ТОП-10 экспортеров для Prometheus 2023
Статья Основы мониторинга (обзор Prometheus и Grafana) оборвалась на самом интересном месте. Автор предложил искать и использовать актуальные экспортеры, а читатель такой — окей, где референс? Что ж, давайте рассмотрим топ-10 наиболее полезных экспортеров на начало 2023 года — возможно именно их вам не хватало, чтобы построить свою идеальную систему мониторинга!
Установка экспортеров
Актуальные инструкции по установке как правило есть в ReadMe репозитория или в описании образа.
10. haproxy (592 stars)
Официальный экспортер. Формирует метрики на основе haproxy stats. Начиная с версии HAProxy 2.0.0 экспортер включен в исходный код. Подробнее: Official Prometheus exporter
9. mongodb (890 stars)
Репозиторий
percona/mongodb_exporterОбраз
bitnami/mongodb (50M+)Дашборд
MongoDB — набор дашбордов, на основе которых, как из конструктора, можно собрать свой
Экспортер от Percona. Подключается к серверу MongoDB и формирует метрики на основе команд serverStatus, $collStats и др.
Образы от bitnami
Если вас по различным причинам не устраивают сборки образов от bitnami, то можно собрать свой на основе исходного кода
8. nginx (1080 stars)
Экспортер от разработчика nginx. Формирует метрики на основе stub_status модуля ngx_http_stub_status_module.
7. snmp (1137 stars)
Официальный экспортер. Формирует метрики с помощью протокола SNMP. Для простого начала мониторинга коммутаторов и роутеров рекомендуется использовать модуль if_mib.
6. kafka (1612 stars)
Экспортер от danielqsj. Формирует достаточный для анализа набор метрик по Kafka. Дополнительно можно поставить seglo/kafka-lag-exporter (547 stars), а также jmx-exporter, речь о котором пойдет ниже.
5. elasticsearch (1613 stars)
Экспортер от сообщества Prometheus. Формирует достаточный для анализа набор метрик по Elasticsearch.
4. redis (2495 stars)
Экспортер от oliver006. Формирует достаточный для анализа набор метрик по Redis.
3. jmx (2500 stars)
Официальный экспортер. Java Management Extensions (JMX) — технология Java, которая предоставляет в числе прочего инструменты для мониторинга приложений. JMX экспортер формирует метрики Java приложений. Может быть запущен как Java Agent (рекомендуемый метод) или отдельно стоящий сервер, который удаленно будет опрашивать JMX цели.
2. blackbox (3359 stars)
Официальный экспортер. Формирует метрики по доступности точек входа по HTTP/HTTPS, TCP, ICMP и др. Простой, но в то же время один из самых эффективных экспортеров, который пригодится в любой инсталляции.
1. node (8337 stars)
Официальный экспортер. Формирует метрики по аппаратному обеспечению и ОС. Для Windows машин рекомендуется использовать prometheus/windows_exporter (2014 stars). Альфа и омега вашей системы мониторинга, имеет смысл ставить практически всегда. Развертывание в виде контейнера не рекомендуется, однако возможно.
0. cadvisor (14453 stars) — экстра-место!
cAdvisor (Container Advisor) предоставляет данные по использованию ресурсов и производительности запущенных контейнеров. Формирует метрики в читаемом для Prometheus формате. Наряду с node_exporter является одним из самых необходимых экспортеров.
Наверное есть еще много полезных экспортеров и просто репозиториев (популярных и не очень), так или иначе связанных с экосистемой Prometheus. В качестве примера могу привести отличный репо с правилами уведомлений для различных экспортеров — samber/awesome-prometheus-alerts (4540 stars). Пожалуйста, не стесняйтесь делиться ими в комментариях!