如何解释RabbitMQ消息统计信息?

问题描述 投票:2回答:1

我想获取和历史化“入队,出队大小”(以前在ActiveMQ上遇到过的术语)的队列指标。管理插件中提供的moving图表不足以进行我需要的监视。

因此,使用RabbitMQ,我从https://rabbitmq-server:15672/api/queues/myvhost获取数据

这将返回json ..对于一个队列,我可以获得诸如以下的真实生产数据:

“ messages”:0,//表示“大小”“ message_stats”:{“ deliver_get”:171528,//表示“出队”“ ack”:162348,“重新投放”:9513,“ deliver_no_ack”:0,“交付”:171528,“获取”:0,“ publish”:51293 //用于“入队”(...)

publish计数器让我特别惊讶:

  • 它的值甚至可以在延迟两分钟后完成的2次测量之间减小! (请参见17:00左右的示例图表)
  • 正如您在我的数据上看到的,deliver_get明显大于发布。

https://my-rabbitmq:15672/doc/stats.html并没有提供很多细节可以解释我实际上注意到的内容。另外,在我获得的message_stats对象下,我缺少一些可能与排队有关的计数器,例如confirmreturn

这些指标之间是否存在关系?

(例如deliver_get + messages = redeliver + publish ..但该指标不适用于我的数据)

还有关于这些指标的更详细的文档吗?

enter image description here

我想获取和历史化“入队,出队大小”(以前在ActiveMQ上遇到过的术语)的队列指标。管理插件中提供的移动图表不足以......>

rabbitmq monitoring message-queue
1个回答
0
投票
您是否能够在这些指标之间建立关系?
© www.soinside.com 2019 - 2024. All rights reserved.