Графана проводит измерения в указанное время - PullRequest
0 голосов
/ 30 мая 2019

У меня есть ежедневная метрика подсчета, которую подталкивают к прометею.Важно проводить измерения каждые несколько минут, но я также хочу, чтобы измерение в определенное время (конец дня) отображало дневную сумму.Есть ли способ указать время измерения?

Я установил min_step (шаг по времени) на 24 часа.Это дает мне измерения в 20:00:00 каждый день.В идеале это должно быть с 23:50:00 до 23: 59: 59

Тип диаграммы - это Graph, а запрос PromQL: max(table_row_count) by (table) с min_step = 24h, format = временной ряд и минимальное времяинтервал = 24 часа.Относительное время установлено на 7d для еженедельного просмотра таблиц.

Я ожидаю, что каким-то образом можно будет установить временную метку запроса, который должен выполняться каждые 24 часа.

1 Ответ

0 голосов
/ 30 мая 2019

Prometheus не имеет никаких функций cron. Вам придется вернуться к планированию самостоятельно.

Это означает, что первым требованием является получение данных, которые вы хотите в данный момент времени. Это может быть легко сделано с помощью GET на URL метрики, которую вы хотите. (на примере использования curl).

Теперь вопрос в том, как накормить его прометеем. Я вижу три возможности:

  • выгрузить содержимое в файл и позволить экспортеру узла выставить его прометею (и стереть через некоторое время). Тщательная перезапись метрик может быть использована в прометее для его дезинфекции.
  • написать свой собственный экспортер, чтобы разоблачить его (это легко сделать, особенно если у вас правильный формат данных)
  • отправить его на push-шлюз, но в настоящее время нет способа заставить данные истечь.
...