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

时间:2018-07-30 09:54:52

标签: rabbitmq monitoring message-queue

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

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

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

"messages":0,                    // for "Size"
"message_stats":{
         "deliver_get":171528,   // for "Dequeued"
         "ack":162348,
         "redeliver":9513,
         "deliver_no_ack":0,
         "deliver":171528,
         "get":0,
         "publish":51293         // for "Enqueued"
(...)

publish计数器让我特别惊讶:

  • 在经过两分钟的延迟后,它的值甚至可能在两次测量之间降低! (请参见17:00左右的示例图表)
  • 您可以在我的数据上看到,deliver_get比发布的要大得多。

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

这些指标之间有关系吗?(例如deliver_get + messages = redeliver + publish ..但是那个指标与我的数据不符)

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

enter image description here

0 个答案:

没有答案