Понимание Прометей Метрики Потянув - PullRequest
0 голосов
/ 26 октября 2019

Я все еще не совсем понимаю, что Prometheus Metrics тянет после прочтения и пробования.

Скажем, у меня есть агент телеграфа, который отправляет метрики Прометею каждые 5 секунд.

  • Прометей должен быть настроен так, чтобы тянуть каждые 5 секунд, верно? Но что, если между толкающим и тянущим зазором есть несколько секунд (хорошо, что толчковые и тянущие движения не происходят одновременно)? Что если Prometheus настроен на тягу каждые 7 секунд?
  • Что если Prometheus настроен на тягу каждые 15 секунд? Только один из трех толчков? Будет ли агент телеграфа суетиться по этому поводу?
  • Что, если Прометей настроен на тягу каждые 30 или даже 60 секунд? Является ли значение вытягивания этой точки времени или среднее значение за 30/60 секунд?

Наконец, можно ли изменить интервал вытягивания Прометея во время выполнения? Я хочу уменьшить интервал вытягивания до каждых 30 или даже 60 секунд ночью.

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Скажем, у меня есть агент телеграфа, который отправляет метрики в Прометей каждые 5 секунд.

Плагин вывода Telegraf Prometheus , в отличие от выходного плагина InfluxDB, этого не делает,подтолкнуть метрики к цели, но создаст веб-сервер, обслуживающий конечную точку / metrics (по умолчанию).

Если вы хотите использовать push вместо pull, вы можете использовать Pushgateway . Данные, которые отправляются на Pushgateway (через HTTP POST или PUT), будут доступны в конечной точке Pushgateway, которую Prometheus может удалить. Но учтите, что Pushgateway следует использовать только в определенных случаях, см. здесь .

Telegraf предлагает некоторый плагин HTTP Output, поэтому вы можете (теоретически) использовать Telegraf для передачи метрик на Pushgateway. Но в этом случае вам не следует дополнительно использовать плагин для вывода Prometheus от Telegraf.

1 голос
/ 26 октября 2019

Я не знаю, каким экспортером вы пользуетесь, обычно экспортером метрик Prometheus является HTTP server, обслуживающий определенную конечную точку (в большинстве случаев /metrics).

  1. Таким образом, когда вы устанавливаете scrape_interval=x при настройке Prometheus, он будет делать запрос GET каждую x секунду в целевой конечной точке и сохранять эти метрики временных рядов.

  2. Если выЕсли вы хотите отслеживать некоторые события, которые длятся меньше времени, указанного в scrape_interval, вы можете пропустить эти события. Существует решение с именем prometheus pushgateway для решения этой проблемы.

  3. Как правило, экспортеры метрик не выполняют никаких операций над данными временных рядов, вы получите данные этого момента.

Прометей может перезагрузить свою конфигурацию во время выполнения. Если новая конфигурация сформирована неправильно, изменения не будут применены. Перезагрузка конфигурации инициируется отправкой SIGHUP процессу Prometheus или отправкой HTTP-запроса POST конечной точке / - / reload (когда флаг --web.enable-lifecycle включен). Это также перезагрузит все сконфигурированные файлы правил.

Конфигурация Prometheus doc

...