Если вам нравится читать статьи на Medium и вы заинтересованы в том, чтобы стать участником, я буду рад поделиться с вами своей реферальной ссылкой!



Prometheus, набор инструментов для мониторинга и оповещения систем с открытым исходным кодом, в основном использует механизм на основе запросов для сбора метрик, но также включает механизм на основе push в некоторых сценариях. В этой статье рассматриваются оба механизма, их преимущества, проблемы и варианты использования.

Метод вытягивания

Механизм вытягивания — это стандартный и основной метод сбора метрик Prometheus. В модели вытягивания Prometheus извлекает метрики из целевых систем через равные промежутки времени, указанные в конфигурации. Целевая система предоставляет конечную точку HTTP (обычно «/metrics»), которая возвращает текущее состояние всех метрик.

Преимущества метода вытягивания

  • Простота: с моделью вытягивания вам не нужно внедрять сложные клиентские библиотеки или протоколы для отправки данных в систему мониторинга. Отслеживаемой системе нужно только предоставить конечную точку HTTP, которую Prometheus может очистить.
  • Предсказуемость: Prometheus решает, когда собирать данные, что делает сетевой трафик более предсказуемым и простым в управлении. Более того, вы не рискуете перегрузить систему мониторинга сразу большим количеством данных.
  • Надежность: если целевая система выходит из строя, Prometheus сразу же заметит об этом во время следующей очистки, что ускорит оповещение о таких проблемах.
  • Федерация: Prometheus поддерживает иерархическую федерацию, что означает, что сервер Prometheus может собирать выбранные временные ряды с другого сервера Prometheus. Это полезно в сложных средах с несколькими уровнями мониторинга.

Проблемы с методом вытягивания

  • Проблемы с брандмауэром и сетевой политикой. Модель извлечения может быть сложной для использования в средах со строгими сетевыми политиками. Однако Prometheus предлагает такие решения, как федерация или Prometheus…