Статья Основы мониторинга (обзор Prometheus и Grafana) оборвалась на самом интересном месте. Автор предложил искать и использовать актуальные экспортеры, а читатель такой – окей, где референс? Что ж, давайте рассмотрим топ-10 наиболее полезных экспортеров на начало 2023 года – возможно именно их вам не хватало, чтобы построить свою идеальную систему мониторинга!
Установка экспортеров
Актуальные инструкции по установке как правило есть в ReadMe репозитория или в описании образа.
10. haproxy (592 stars)
Репозиторий
prometheus/haproxy_exporter (official)Образ
prom/haproxy-exporter (official, 10M+)Дашборд
HAProxy
Официальный экспортер. Формирует метрики на основе 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)
Репозиторий
nginxinc/nginx-prometheus-exporterОбраз
bitnami/nginx-exporter (10M+)Дашборд
nginx
Экспортер от разработчика nginx. Формирует метрики на основе stub_status модуля ngx_http_stub_status_module.
7. snmp (1137 stars)
Репозиторий
prometheus/snmp_exporter (official)Образ
prom/snmp-exporter (official, 10M+)
Официальный экспортер. Формирует метрики с помощью протокола SNMP. Для простого начала мониторинга коммутаторов и роутеров рекомендуется использовать модуль if_mib.
6. kafka (1612 stars)
Репозиторий
danielqsj/kafka_exporterОбразы
danielqsj/kafka-exporter (10M+), bitnami/kafka-exporter (10M+)Дашборд
Kafka Exporter Overview
Экспортер от danielqsj. Формирует достаточный для анализа набор метрик по Kafka. Дополнительно можно поставить seglo/kafka-lag-exporter (547 stars), а также jmx-exporter, речь о котором пойдет ниже.
5. elasticsearch (1613 stars)
Репозиторий
prometheus-community/elasticsearch_exporterОбраз
bitnami/elasticsearch-exporter (10M+)Дашборд
Elasticsearch
Экспортер от сообщества Prometheus. Формирует достаточный для анализа набор метрик по Elasticsearch.
4. redis (2495 stars)
Репозиторий
oliver006/redis_exporterОбраз
oliver006/redis_exporter (100M+), bitnami/redis-exporter (100M+)Дашборд
Redis
Экспортер от oliver006. Формирует достаточный для анализа набор метрик по Redis.
3. jmx (2500 stars)
Репозиторий
prometheus/jmx_exporter (official)Образ
bitnami/jmx_exporter (10M+)Дашборд
JMX Dashboard (Basic)
Официальный экспортер. Java Management Extensions (JMX) – технология Java, которая предоставляет в числе прочего инструменты для мониторинга приложений. JMX экспортер формирует метрики Java приложений. Может быть запущен как Java Agent (рекомендуемый метод) или отдельно стоящий сервер, который удаленно будет опрашивать JMX цели.
2. blackbox (3359 stars)
Репозиторий
prometheus/blackbox_exporter (official)Образ
prom/blackbox-exporter (official, 100M+)Дашборд
Blackbox Exporter Overview
Официальный экспортер. Формирует метрики по доступности точек входа по HTTP/HTTPS, TCP, ICMP и др. Простой, но в то же время один из самых эффективных экспортеров, который пригодится в любой инсталляции.
1. node (8337 stars)
Репозиторий
prometheus/node_exporter (official)Образ
prom/node-exporter (official, 1B+)Дашборд
Node Exporter Full
Официальный экспортер. Формирует метрики по аппаратному обеспечению и ОС. Для Windows машин рекомендуется использовать prometheus/windows_exporter (2014 stars). Альфа и омега вашей системы мониторинга, имеет смысл ставить практически всегда. Развертывание в виде контейнера не рекомендуется, однако возможно.
0. cadvisor (14453 stars) – экстра-место!
Репозиторий
google/cadvisor
cAdvisor (Container Advisor) предоставляет данные по использованию ресурсов и производительности запущенных контейнеров. Формирует метрики в читаемом для Prometheus формате. Наряду с node_exporter является одним из самых необходимых экспортеров.
Наверное есть еще много полезных экспортеров и просто репозиториев (популярных и не очень), так или иначе связанных с экосистемой Prometheus. В качестве примера могу привести отличный репо с правилами уведомлений для различных экспортеров – samber/awesome-prometheus-alerts (4540 stars). Пожалуйста, не стесняйтесь делиться ими в комментариях!
Комментарии (8)
JuriM
20.01.2023 23:59+1samber/awesome-prometheus-alerts
Я бы особо не доверял этому ресурсу, например для постгреса там много откровенно нерабочих примеров правил, зависящих от непонятных метрик, которые отсутствуют в официальном экспортере для постгреса
skuchnyded Автор
21.01.2023 22:32Вполне вероятно! Вообще (по личным наблюдениям) практически все уведомления и дашборды так или иначе приходится допиливать. Данный же репо хорош тем, что можно подсмотреть базовые примеры :)
ZeroBot-Dot
21.01.2023 14:33А порекомендуйте экспортеры для PostgrePro, Hadoop и ClickHouse.
skuchnyded Автор
21.01.2023 22:44+2Честно говоря, с PostgrePro и Hadoop не довелось (пока) плотно поработать. Под PostgreSQL есть экспортер от сообщества, который стоит посмотреть – prometheus-community/postgres_exporter (1952 stars). Его рекомендуют и в документации Prometheus.
Касательно ClickHouse ответ выше совершенно верный – референс: [1], [2].
gatoazul
Метрики RabbitMQ с версии 3.8 встроены прямо в Кролика, отдельный экспортер не нужен.
skuchnyded Автор
Очень круто, что разработчики ПО это делают. Меньше мороки, все из коробки – однозначно респект!