Мониторинг RabbitMQ с помощью Proto Observability
Сбор метрик RabbitMQ
Сбор метрик RabbitMQ
Конфигурация RabbitMQ
Для подключения агента ProtoOBP к RabbitMQ необходимо создать пользователя с правами только на чтение для этого:
-
Создайте нового пользователя
protoobp
:rabbitmqctl add_user protoobp <PASSWORD>
-
Задайте права для сбора метрик для пользователя
protoobp
:
rabbitmqctl set_permissions -p / protoobp "^aliveness-test$" "^amq\.default$" ".*"
rabbitmqctl set_user_tags protoobp monitoring
Конфигурация ProtoOBP агента
Если агент запускается в виде службы на хосте
-
Настройте Агента для подключения к RabbitMQ. Создайте файл
/etc/protoobp-agent/conf.d/rabbitmq.d/conf.yaml
со следующим содержимым:init_config: instances: - rabbitmq_api_url: http://localhost:15672/api/ username: protoobp password: "<YOUR_CHOSEN_PASSWORD>" # Пароль пользователя
-
Перезапустите ProtoOBP агента выполнив
systemctl restart protoobp-agent
Если агент запускается в виде Docker контейнера
-
Добавьте следующие лейблы к Docker контейнеру с RabbitMQ:
в docker-compose.yaml
labels: com.protoobp.ad.check_names: '["rabbitmq"]' com.protoobp.ad.init_configs: "[{}]" com.protoobp.ad.instances: '[{"rabbitmq_api_url":"%%host%%:15672/api/","username": "protoobp", "password": "<YOUR_CHOSEN_PASSWORD>"}]'
или в Dockerfile
LABEL "com.protoobp.ad.check_names"='["rabbitmq"]' LABEL "com.protoobp.ad.init_configs"='[{}]' LABEL "com.protoobp.ad.instances"='[{"rabbitmq_api_url":"%%host%%:15672/api/","username": "protoobp", "password": "<YOUR_CHOSEN_PASSWORD>""}]'