Плагин 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.