Как можно вычислить сумму метрик за 24 часа?

Коллеги, не подскажете, пожалуйста, существует ли способ собрать сумму метрик за сутки с использованием Prometheus в Grafana?
  • 10 декабря 2024 г. 8:13
Ответы на вопрос 2
Да, в Grafana с использованием Prometheus вы можете собрать сумму метрик за последние 24 часа. В Prometheus для агрегирования данных можно использовать функции, такие как `sum()`, а также интервал времени, чтобы указать, за какой период нужно вычислить сумму.

Вот пример, как вы можете это сделать:

1. **Используйте PromQL**: В панели Grafana вы можете ввести следующий запрос в формате PromQL, чтобы получить сумму метрики за последние 24 часа:

   ```
   sum(rate(ваша_метрика[24h]))
   ```

   Здесь `ваша_метрика` — это название вашей метрики. Функция `rate()` используется для вычисления скорости изменения метрики за указанный интервал. Если вы хотите просто получить сумму значений (например, если это счетчик), используйте:

   ```
   sum(ваша_метрика{your_label="value"}) 
   ```

   или, если вы хотите обобщить по какому-то лейблу:

   ```
   sum(ваша_метрика) by (your_label)
   ```

2. **Настройка временного диапазона в Grafana**: Установите временной диапазон на графике на «Last 24 hours» (последние 24 часа), чтобы запросы учитывали данные только за этот период.

3. **Используйте функцию `increase()`**, если ваша метрика — это счетчик:
   ```
   sum(increase(ваша_метрика[24h]))
   ```

   Функция `increase()` поможет вам получить общее изменение счетчиков за указанный период времени.

После того как вы введёте запрос, вы сможете увидеть сумму метрик за последние 24 часа в вашем графике Grafana. Не забудьте подбирать запросы в зависимости от типа метрики, с которой вы работаете (счетчик, гистограмма и т.д.).
да. 

графана это умеет, через функцию summarize, например.
summarize(24h, sum, false)

Можно поковырять и другие аггрегаторные функции. Тут надо смотреть как данные у вас лежат. Аггрегацию можно запросами в базу данных делать на языке инфлюкса или викторииметрикс или что там у вас.
Похожие вопросы