Мониторинг RabbitMQ с помощью Proto Observability

Сбор метрик RabbitMQ

Сбор метрик RabbitMQ

Конфигурация RabbitMQ

Для подключения агента ProtoOBP к RabbitMQ необходимо создать пользователя с правами только на чтение для этого:

  1. Создайте нового пользователя protoobp:

    rabbitmqctl add_user protoobp <PASSWORD>

  2. Задайте права для сбора метрик для пользователя protoobp:

rabbitmqctl set_permissions  -p / protoobp "^aliveness-test$" "^amq\.default$" ".*"
rabbitmqctl set_user_tags protoobp monitoring

Конфигурация ProtoOBP агента

Если агент запускается в виде службы на хосте

  1. Настройте Агента для подключения к 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>" # Пароль пользователя
    
  2. Перезапустите ProtoOBP агента выполнив systemctl restart protoobp-agent

Если агент запускается в виде Docker контейнера

  1. Добавьте следующие лейблы к 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>""}]'