Как показать метку последнего журнала из «Метрики на основе журналов» Google Cloud Platform вместо значения (!) в Grafana? Как предпоследний?

Я передаю CSV с одного сервера на другой и добавляю количество строк в журналы, регистрируя jsonPayload с помощьюgcloud_logger.log_struct(....

На основе этого я создал метрики на основе журналов Google Cloud Platform и добавил все переменные jsonPayload в качестве меток, чтобы они были доступны при выборе источника GCP в Grafana, см. выходные данные jsonPayload (структурированное ведение журнала) из Python. Журналирование функции Google Cloud, необходимое для создания Метрики на основе журналов (LBM) в GCP .

В Grafana я могу выбирать метки только на панели временных рядов.

Получается хорошая диаграмма временных рядов.

Теперь, когда я использую другие журналы из облачной функции, меню выше имеет другие значения и не нуждается в фильтрах. Кстати, выбрать имя пользовательской метрики и нужную метку я могу только после запуска облачной функции с этой настройкой LBM — раньше вы не найдете никаких меток, а результаты журнала можно будет показать только после того, как LBM был сделан.

Я не могу просто получить самую последнюю запись журнала в виде одного числа. Вы можете фильтровать и группировать данные, но все это связано с данными с течением времени. Как я могу просто получить самую последнюю метку журнала моей метки rows_count, чтобы я мог показать ее на одномерной панели?

В этом своего рода «основном репозитории git» с примерами панели мониторинга журналов GCP все снимки экрана, похоже, показывают только временные ряды, см. Monitoring-dashboard-samples .

Пример из репо:

Если я попытаюсь вместо этого получить только одно число в поле следующей панели:

ничего не показано (это означает, что в примере не появится еще и четвертое поле), вероятно, потому, что в нем невозможно отобразить временной ряд (впоследствии выяснилось, что, помимо этой проблемы, значения линии временного ряда на графике не могут просто возьмите выбранные вами входные значения, но вместо этого покажите некоторую информацию о трафике от Google, не только как значение по умолчанию, но, скорее всего, как фиксированное значение). И как мне получить предпоследний rows_count?

Некоторые новости:

Эти диаграммы временных рядов журналов Google Cloud Platform показывают только заданную меру меток по оси Y, что-то вроде трафика в GCP. Я предполагаю, что речь не идет о выборе "Встречного" или "Раздачи" при изготовлении УШМ.

Значение кажется фиксированным, и все многочисленные единицы

Кажется, это всего лишь меры системы GCP (и изменение единицы измерения - это тоже просто наименование, я пытаюсь изменить саму меру, которая отображается на оси Y.

Кажется, ось Y не может просто показывать значения меток с течением времени! Когда я добавляю метрику вAlias byполе как{{metric.label.rows_count}}, вы увидите его значения только в легенде (что-то вроде:rows_count 700с отдельным цветом для этого единственного значения, но он не заменяет ось Y (что и было моей целью). Вероятно, причина, по которой я не могу запросить значение метки: нужные мне значения перечислены не в длинном формате, а в формате строки, и таблица не привязана к показателю, который вместо этого задается LBM.

Я предполагаю, что этот вопрос связан с широким форматом журналов и фиксированной мерой по оси Y при использовании LBM в качестве источника: вы не можете даже показать значения на диаграмме временных рядов, поэтому вы также не можете выбрать последнее значение этого временного ряда :).

Я мог бы получить метки значений, используя группировку в запросе:

Вкладка «Преобразование» -> «Метки к полям»:

А потом я каким-то образом добавил rows_count в качестве «Единиц», чтобы получить число в значениях диаграммы, но я забыл, как это было сделано, и это также не важно, поскольку это привело бы к связыванию ненужного значения «1» с необходимое значение, например «1 740324».

Вы можете получить количество журналов, однако, какую бы метку вы ни выбрали, она показывает 3, что соответствует трем запускам облачной функции, выполненным после появления новой метрики:

Вроде бы не получилось "переключить оси" = переключение значений метками, хотя функции есть:

  • Метки к полям
  • Строки в поля
  • Серия в строки

Вот почему я открыл еще один вопрос, чтобы узнать, могу ли я вообще изменить ось Y: как преобразовать метрику на основе меток и временную метку Google Cloud в диаграмму временных рядов в Grafana.

Повторяю вопрос после этого длинного текста:

Как получить значение (единое!) Целочисленной метки последнего результата журнала из «Метрики на основе журналов» Google Cloud Platform в Grafana? Как предпоследний?

ПС:

А если это невозможно: разве это шутка? Вы действительно не можете просто получить последнее значение rows_count журнала в качестве значения в панели Grafana с помощью GCP LBM?Должно быть, я ошибаюсь, но ошибки не нахожу.

1 ответ

Вместо того, чтобы выбиратьCounterкоторый

собирает количество записей журнала, соответствующих заданному фильтру

тебе нужно выбратьDistribution

который

собирает числовые данные из записей журнала, соответствующих заданному фильтру:

Благодаря этому LBM вы получаете значения LBM в виде значений, а не меток. И тогда вы сможете выбрать самый последний с максимальным значением ключа даты и времени или предпоследний с верхним x на ключе даты и времени в фильтре и со столбцом значений в качестве выходных данных.

Я мог получить значения на диаграмме только тогда, когда добавил регулярное выражение, кажется, что единицы добавляются автоматически, что делает числовые значения нечитаемыми без регулярного выражения. В официальной документации GCP « При создании метрики распределения» вам предлагается использовать файлы . Я думаю, лучше использовать([0-9]+\.[0-9]+)чем([0-9.]+).

Другие вопросы по тегам