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

如何解释RabbitMQ消息统计信息?,rabbitmq,monitoring,message-queue,Rabbitmq,Monitoring,Message Queue,我想获取并历史化“已排队、已出列的大小”(以前在ActiveMQ上遇到的术语)的队列度量。 管理插件中提供的移动图表对于我需要进行的监视是不够的 使用RabbitMQ,我从 这将返回json。。对于队列,我可以获得实际生产数据,如: "messages":0, // for "Size" "message_stats":{ "deliver_get":171528, // for "Dequeued" "ack":16

我想获取并历史化“已排队、已出列的大小”(以前在ActiveMQ上遇到的术语)的队列度量。 管理插件中提供的移动图表对于我需要进行的监视是不够的

使用RabbitMQ,我从

这将返回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" (...) 消息:0,//表示“大小” “信息统计”:{ “deliver_get”:171528,//表示“出列” “确认”:162348, “再肝”:9513, “交付不确认”:0, “交付”:171528, “获取”:0, “发布”:51293//用于“排队” (...) 我对
publish
计数器尤其感到惊讶:

  • 它的值甚至可以在两次测量之间减少,延迟几分钟!(见17:00左右的示例图表)
  • 正如您在我的数据中看到的那样,
    deliver\u get
    比publish大得多
没有给出很多细节来解释我所注意到的。 另外,在我获取的message_stats对象下,我缺少了一些计数器,如
confirm
return
,它们可能与排队有关

这些指标之间有关系吗?(比如
deliver\u get+messages=redeliver+publish
。但这一点不适用于我的数字)

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

我建议在邮件列表上问这个问题。我刚刚发布了