我想获取和历史化“入队,出队大小”(以前在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
计数器让我特别惊讶:
deliver_get
比发布的要大得多。 https://my-rabbitmq:15672/doc/stats.html并没有提供很多细节可以解释我实际上注意到的内容。
另外,在我获得的message_stats对象下,我缺少一些可能与排队有关的计数器,例如confirm
和return
。
这些指标之间有关系吗?(例如deliver_get + messages = redeliver + publish
..但是那个指标与我的数据不符)
是否还有关于这些指标的更详细的文档?