RabbitMQ

本章节为 Cloud Insight 支持的平台服务的文档的示例。

目前能够想到的章节分为以下几个部分:

  • 支持的性能指标
  • 如何配置 RabbitMQ 监控
  • 常见的问题

性能指标

Cloud Insight 采集 RabbitMQ 以下性能指标:

  • rabbitmq.node.fd_used
  • rabbitmq.node.mem_used
  • rabbitmq.node.partitions
  • rabbitmq.node.run_queue
  • rabbitmq.node.sockets_used
  • rabbitmq.queue.consumer_utilisation
  • rabbitmq.queue.consumers
  • rabbitmq.queue.memory
  • rabbitmq.queue.messages
  • rabbitmq.queue.messages.ack.count
  • rabbitmq.queue.messages.ack.rate
  • rabbitmq.queue.messages.deliver.count
  • rabbitmq.queue.messages.deliver.rate
  • rabbitmq.queue.messages.deliver_get.count
  • rabbitmq.queue.messages.deliver_get.rate
  • rabbitmq.queue.messages.publish.count
  • rabbitmq.queue.messages.publish.rate
  • rabbitmq.queue.messages.rate
  • rabbitmq.queue.messages.redeliver.count
  • rabbitmq.queue.messages.redeliver.rate
  • rabbitmq.queue.messages_ready
  • rabbitmq.queue.messages_ready.rate
  • rabbitmq.queue.messages_unacknowledged
  • rabbitmq.queue.messages_unacknowledged.rate

配置 RabbitMQ 监控

RabbitMQ Management Plugin

RabbitMQ 的监控需要启用 Management Plugin

rabbitmq-plugins enable rabbitmq_management

编辑配置文件

编辑配置文件 conf.d/rabbitmq.yaml,使 Cloud Insight Agent 可以与 RabbitMQ 通信。

init_config:

instances:
  - rabbitmq_api_url: http://localhost:15672/api/
    rabbitmq_user: username # defaults to 'guest'
    rabbitmq_pass: password # defaults to 'guest'

重启 Agent

重启 OneAPM Cloud Insight Agent,使配置生效。

您也可以通过查看 Agent Info 信息,来验证配置是否成功。当出现以下信息,则代表安装成功。

Checks
======

[...]

rabbitmq
--------
  - instance #0 [OK]
    - Collected 8 metrics & 0 events

有关 Agent Info 信息的查看,请访问帮助中心,查看 Cloud Insight Agent 常用操作

常见问题