Перейти к содержимому

RabbitMQ

Читает GET /api/overview из HTTP API management-плагина (по умолчанию порт 15672 — укажите его в адресе). У самого AMQP-порта нет обмена версией до аутентификации, который стоило бы читать; management-плагин — единственное место, где RabbitMQ отдаёт свою версию.

targets:
- id: rabbitmq-main
product: rabbitmq
address: https://rabbitmq.example.com:15672
credentials: rabbitmq-monitor

Management API никогда не бывает анонимным: подтверждено вживую на rabbitmq:4-management, который без учётных данных ответил 401. Нужны учётные данные HTTP Basic пользователя management:

credentials:
rabbitmq-monitor:
kind: basic
username: monitor
password: "${RABBITMQ_PASSWORD}"

Принимается только basic; любой другой kind — ошибка конфигурации. См. Конфигурация → Credentials.

Management API работает по plain HTTP, если на нём не настроен TLS, а enodia отказывается отправлять учётные данные по plain HTTP: адресу http:// намеренно нужен allow_insecure_transport — см. Сначала HTTPS.

  • version — rabbitmq_version, например 4.3.6
  • extra.productName — например RabbitMQ
  • extra.productVersion — например 4.3.6
  • extra.erlangVersion — например 27.3.4.18
  • extra.clusterName — например rabbit@enodia-test

Те же поля есть и в ответе 3.8.34.

Сверяется с NVD и БДУ ФСТЭК, если настроен блок cve:.

endoflife:rabbitmq.