#monitoring #grafana #metrics #gauge
Вопрос:
У меня есть панель мониторинга Grafana с источником данных Prometheus с несколькими запросами, основанными на разных показателях, каждый из которых дает некоторое использование ресурсов сервера.
Временные ряды этих запросов могут быть такими (упрощенными):
time --->
server 1: 10 11 11 10
server 2: 25 25 27 26
server 3: 49 35 28 23
Меня интересует только текущее значение (последнее не равно нулю), но запросы, конечно, дают временные ряды. Поэтому я использую визуализацию датчика. А затем я хочу показать использование ресурсов самого загруженного сервера.
Я перепробовал все виды преобразований, но либо я получаю максимум всех извлеченных данных (в этом примере 49), либо какое-то число, которое я действительно не могу интерпретировать, но которое определенно не является максимальным из текущих значений. В примере я ожидаю получить 26.
Я думаю, что невозможно или, по крайней мере, неразумно с точки зрения производительности объединять запросы в один (в моем случае у меня 6 запросов), и я не могу найти преобразование, которое, похоже, выполняет эту работу.
Сложность заключается в том, что различные временные ряды не очищаются одновременно. Скажем, например, что серии 1 и 2 очищаются через 10 секунд после минуты, а серия 3-через 30 секунд после минуты. Затем через 20 секунд после минуты, затем преобразование «Добавить поле из расчета», режим «Уменьшить строку», расчет «макс» дает 26. Но через 35 секунд после минуты он даст 23.