rabbitmq_exporter


Репозиторий: rabbitmq_exporter

Документация: Доступна в репозитории (по использованию экспортера и настройке собираемых метрик)

Экспортер для мониторинга сервера RabbitMQ. Может быть запущен как процесс, контейнер или как сервис.

Описание работы

rabbitmq_exporter предоставляет метрики о работе сервера RabbitMQ.

Это стандартный Prometheus экспортер с HTTP-сервером для отображения метрик.

Он содержит

Эндпойнт /metrics со стандартными метриками (go, proc, promhttp)

Подробные метрики RabbitMQ:

  • Очереди и сообщения

  • Потребление ресурсов

  • Соединения и каналы

  • Показатели кластера

  • Производительность

Запуск экспортёра

Возможна настройка через UI и через конфигурационный файл агента.

Важно

Для работы требуется:

  1. Доступ к API RabbitMQ (порт 15672 по умолчанию)

  2. Пользователь с правами мониторинга

  3. Включенный rabbitmq-management plugin

Через конфигурационный файл агента

config.yml
exporters:
  - name: rabbitmq_exporter
    start_type: args
    args: "--rabbit.url=http://rabbitmq:15672 --rabbit.user=user --rabbit.password=pass --web.listen-address=0.0.0.0:9419"
    address: 127.0.0.1:9419
    labels:
      component: messaging
      environment: production

exporters - секция в которой описывается запуск экспортёров

name - должно совпадать с именем бинарного файла (в данном случае rabbitmq_exporter)

start_type - тип запуска экспортёра

args - аргументы командной строки передающиеся экспортёру

address - адрес для опроса экспортёра агентом

labels - дополнительные лейблы которые будут добавлены к метрикам экспортёра

component - пример дополнительного лейбла

hostname - рекомендованый лейбл, по умолчанию hostname агента

Проверка работы

После запуска метрики будут доступны по адресу:

http://localhost:9419/metrics

Примечание

Замените localhost на IP-адрес хоста с конфигурируемым агентом.