RabbitMQ监控


总览

Applications Manager监控RabbitMQ服务器的关键组件,以检测单个队列并收集反映队列性能和吞吐量的指标。

RabbitMQ服务器的关键组件包括:

  • 排队的消息和消息速率统计
  • 节点详细信息,例如套接字描述符和Erlang进程利用率
  • 信道统计信息,例如消息发布率
  • Exchange消息速率
  • 深度连接状态

创建一个新的RabbitMQ服务器监视器

使用REST API添加新的RabbitMQ监视器: 点击此处

要创建RabbitMQ服务器监视器,请执行以下步骤:

  1. 点击新建监视器链接。
  2. 中间件/Portal列表下选择RabbitMQ
  3. 输入显示名称和运行RabbitMQ服务器的主机的名称。
  4. 输入配置管理插件的端口ID。对于RabbitMQ管理插件的默认安装,端口号为55672。
  5. 输入正确的RabbitMQ服务器用户名密码
  6. 设置 轮询间隔
  7. 如果要从Admin Server添加新监视器,请 选择被管服务器
  8. 从组合框中选择要与RabbitMQ服务器关联的业务组(可选)。您可以选择多个组来关联您的监视器。
  9. 点击添加监视器。这将从网络中识别RabbitMQ服务器并开始监控。

监控参数

RabbitMQ监控包括在网络拥塞期间传递主动告警通知,检查使用者是否正在缓慢处理或在大量消息流量下瘫痪,识别由于套接字描述符利用率高而导致的性能瓶颈以及生成历史报告。

  • 可用性选项卡显示RabbitMQ服务器的可用性历史记录条形图。使用页面右上角的下拉列表,您可以设置条形图以显示过去24小时或30天的可用性历史记录。
  • 性能选项卡以图形形式表示RabbitMQ服务器的发布,交付,已确认和未确认的速率以及过去24小时或30天的健康状况历史记录。图表角落的彩色图标会弹出相应指标速率的热图。
  • 列表视图选项卡列出了所有由Applications Manager监控的RabbitMQ服务器,以及它们的整体可用性和健康状况。您可以编辑监视器详细信息并从列表中配置告警。您也可以从此视图执行 批量管理配置

下表提供了以下每个选项卡中显示的参数的详细说明:

概览

参数 描述
Monitor Information 常规详细信息,例如名称,类型,健康状况,主机名等。
Availability history for last 6 hours 条形图显示了最近六个小时服务器的可用性历史记录。
Performance history for last 6 hours 该图表显示了过去六个小时中服务器的性能历史记录。
Queued Messages 消息与时间的关系图,显示已准备和未确认的消息。
Message Rates 每秒消息与时间的关系图,显示交付,确认和发布的速率
Socket descriptors used/available/utilization 监视器的同时打开/可用/使用的套接字描述符数。
Erlang processes used/available/utilization 监视器同时打开/可用/使用的Erlang进程数。

队列

参数 描述
Name 消息队列的名称。
Exclusive 订阅此队列的排他使用者的消息数。
Messages Ready 准备好传递给客户端的消息数。
Messages Unacknowledged 传递给客户端但尚未确认的消息数(表示该消息正在进行中或已被保留)。
Total Messages 准备和未确认消息的总和(队列深度)
Incoming rate 接收消息的速率。
Deliver/Get rate 邮件传递的速率。
Ack rate 消息被确认的速率。

Exchanges

参数 描述
Name RabbitMQ Exchange名称。
Type exchange类型(direct, topic, headers,或者fanout)
Incoming Publish rate 入站消息的每秒速度。
Outgoing Publish rate 出站邮件的每秒速度。

信道

参数 描述
Channel 发送消息的信道。
User Name 与信道关联的RabbitMQ用户名。
Prefetch msgs 通道的QoS预取计数值。
Unacked msgs 通过此通道传递但尚未确认的消息数。
Unconfirmed msgs 尚未确认的已发布消息数。在未处于确认模式的通道上,该值保持为0
Publish rate msgs/sec 消息的每秒发布速率。
DeliverGet rate msgs/sec 消息的每秒接收速率。
Ack rate msgs/sec 消息的每秒确认率。

连接

参数 描述
Peer Address 连接另一端的主机的IP地址。
Protocol 连接中使用的协议。
Receive rate 接收消息的速率(以kbps为单位)。
Send rate 发送消息的速率(以kbps为单位)。
State 连接状态(starting,tuning,opening,running,closing,closed

您可以从页面底部的下拉菜单中启用,禁用或删除任何节点,队列,Exchange,信道或连接。您还可以比较相邻下拉列表中的报表。