如何解释RabbitMQ消息统计信息?
我想获取并历史化“已排队、已出列的大小”(以前在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//用于“排队” (...) 我对如何解释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
publish
计数器尤其感到惊讶:
- 它的值甚至可以在两次测量之间减少,延迟几分钟!(见17:00左右的示例图表)
- 正如您在我的数据中看到的那样,
比publish大得多deliver\u get
confirm
和return
,它们可能与排队有关
这些指标之间有关系吗?(比如deliver\u get+messages=redeliver+publish
。但这一点不适用于我的数字)
关于这些指标还有其他更详细的文档吗?
我建议在邮件列表上问这个问题。我刚刚发布了