Мониторинг Nginx при помощи stub_status и Prometheus Exporter

Не так давно возникла задача мониторинга проекта, который не бежит внутри Kubernetes и простые настройки Prometheus не совсем подходят. Знать нагрузки на сервис интересно, но не хочется много накручивать и писать дополнительный код (к тому же проекты работают весьма успешно на PHP). Посмотрев что может отдать стандартный nginx понял, что в принципе базовую нагрузку вытащить будет довольно легко. Приступаем:

  1. Экспорт метрик nginx. Для этого редактируем наш default.conf и добавляем:

    Перезапускаем nginx, убеждаемся что все работает и по адресу nginx_stats мы получаем метрики:
  2. Воспользуемся Prometheus Exporter, который будет забирать метрики в формате nginx и переводить их на формат Prometheus:

    Теперь если сделаем curl localhost:9113/metrics мы должны будем видеть привычные для нас метрики Prometheus.
  3.  Решение выше отлично работает локально. В следующей серии покажу как можно запускать экспортер внутри Kubernetes чтобы собирать метрики «домашним» Prometheus.

Leave a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.