Как стать автором
Обновить

Комментарии 3

НЛО прилетело и опубликовало эту надпись здесь

К рекомендации использовать push gateway я бы отнёсся настороженно.
Push gateway используют тогда, когда процессы не живут долго, например в случае пакетной обработки данных — процесс уже мог завершиться, а Prometheus так и не успел получить его метрики, либо получил, но с где-нибудь в середине его времени работы. Или если агент мониторит файловую систему, например, и устраивать в него веб-сервер исключительно для метрик выглядит таким себе решением. Ну или когда сервисов много, но не настроен их autodiscovery.
Если не попадаете ни под один из этих кейсов, то при кажущейся простоте использования он может лишь добавить головной боли. Например, если в push gateway не обновлялось значение метрики, то Prometheus так и будет забирать ее при каждом запросе, и считать актуальным значением. А сам сервер может быть уже как час упал, но вы этого не увидите. Плюс если в одной из label метрики используется, например, hostname, то при работе приложения в docker контейнере его пересоздание приведет не к обновлению значения старой метрики, а к добавлению нового значения. Придется заморачиваться с периодической очисткой старых метрик. И это только верхний пласт проблем.

К рекомендации использовать push gateway я бы отнёсся настороженно.
Push gateway используют тогда, когда процессы не живут долго, например в случае пакетной обработки данных — процесс уже мог завершиться, а Prometheus так и не успел получить его метрики, либо получил, но с где-нибудь в середине его времени работы. Или если агент мониторит файловую систему, например, и устраивать в него веб-сервер исключительно для метрик выглядит таким себе решением. Ну или когда сервисов много, но не настроен их autodiscovery.
Если не попадаете ни под один из этих кейсов, то при кажущейся простоте использования он может лишь добавить головной боли. Например, если в push gateway не обновлялось значение метрики, то Prometheus так и будет забирать ее при каждом запросе, и считать актуальным значением. А сам сервер может быть уже как час упал, но вы этого не увидите. Плюс если в одной из label метрики используется, например, hostname, то при работе приложения в docker контейнере его пересоздание приведет не к обновлению значения старой метрики, а к добавлению нового значения. Придется заморачиваться с периодической очисткой старых метрик. И это только верхний пласт проблем.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий