Статья Основы мониторинга (обзор 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). Пожалуйста, не стесняйтесь делиться ими в комментариях!

Комментарии (8)


  1. gatoazul
    20.01.2023 23:21
    +2

    Метрики RabbitMQ с версии 3.8 встроены прямо в Кролика, отдельный экспортер не нужен.


    1. skuchnyded Автор
      21.01.2023 22:30

      Очень круто, что разработчики ПО это делают. Меньше мороки, все из коробки – однозначно респект!


  1. JuriM
    20.01.2023 23:59
    +1

    samber/awesome-prometheus-alerts

    Я бы особо не доверял этому ресурсу, например для постгреса там много откровенно нерабочих примеров правил, зависящих от непонятных метрик, которые отсутствуют в официальном экспортере для постгреса


    1. skuchnyded Автор
      21.01.2023 22:32

      Вполне вероятно! Вообще (по личным наблюдениям) практически все уведомления и дашборды так или иначе приходится допиливать. Данный же репо хорош тем, что можно подсмотреть базовые примеры :)


  1. ZeroBot-Dot
    21.01.2023 14:33

    А порекомендуйте экспортеры для PostgrePro, Hadoop и ClickHouse.


    1. socketpair
      21.01.2023 17:36
      +1

      В кх скаропки встроенный


    1. skuchnyded Автор
      21.01.2023 22:44
      +2

      Честно говоря, с PostgrePro и Hadoop не довелось (пока) плотно поработать. Под PostgreSQL есть экспортер от сообщества, который стоит посмотреть – prometheus-community/postgres_exporter (1952 stars). Его рекомендуют и в документации Prometheus.

      Касательно ClickHouse ответ выше совершенно верный – референс: [1], [2].


      1. ZeroBot-Dot
        22.01.2023 19:11

        Спасибо за ответ и за референсы!