Мониторинг rabbitmq (v 3.6.8) с помощью прометея - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть проблема - собрать и выпустить систему мониторинга, состоящую из кластера RabbitMQ (с 3 узлами) и автономного сервера Grafana для метрик визуализации.

Я нашел в официальной документации плагина Prometheus для RabbitMQ ( документация ) следующий раздел:

Этот плагин является новым с RabbitMQ 3.8.0.

Но у меня есть кластер версии 3.6.8 и когда я запускаю следующую команду

rabbitmq-plugins enable rabbitmq_prometheus

Вывод:

Ошибка: не удалось найти следующие плагины: rabbitmq_prometheus

Обновить кластер Сейчас это невозможно, и у меня такой вопрос:

Как настроить мониторинг кластера без его обновления и с помощью prometheus (предпочтительный вариант) и графаны?

Заранее спасибо!

1 Ответ

0 голосов
/ 13 февраля 2020

Плагин Prometheus - не единственный способ мониторинга кластера RabbitMQ.

Вы также можете использовать экспортер rabbitmq в коляске. Если вы не используете платформу docker, вы можете загрузить экспортер из ресурсов релиза и установить его как службу где-нибудь.

Было бы лучше установить экспортер на каждом сервер, на котором размещен узел RabbitMQ, потому что:

  • вам нужно будет установить столько узлов, сколько существует узлов (Prometheus - сервис-ориентированный мониторинг)
  • из настройки экспортер обращается к интерфейсу подключаемого модуля управления RabbitMQ; он должен оставаться привязанным к локальному узлу, чтобы уменьшить поверхность атаки

Если ваши руки действительно связаны, вы можете развернуть их где угодно (скажем, на одном сервере) и указать каждому экспортеру свой узел RabbitMQ. Затем конфигурация Prometheus может идентифицировать базовую службу.

  - job_name: rabbitmq
    honor_labels: true
    static_configs:
      - targets: ['monitoring-server:97001']
        labels:
          instance: 'rabbitmq_node_A'
      - targets: ['monitoring-server:97002']
        labels:
          instance: 'rabbitmq_node_B'
      # or play with relabeling to acchieve the same.

Важным недостатком является то, что в большинстве случаев экспортер может не иметь доступа к RabbitMQ, и вы в конечном итоге получаете оповещение о событиях, не влияющих на кластер RabbitMQ.

...