#RabbitMQ 监控(三)
验证RabbitMQ健康运行只是确保消息通信架构可靠性的一部分,同时,你也需要确保消息通信结构配置没有遭受意外修改,从而避免应用消息丢失。
RabbitMQ Management HTTP API提供了一个方法允许你查看任何vhost上的任何队列:/api/queues/<vhost>/<queue>。你不仅可以查看配置详情,还可以查看队列的数据统计,例如队列消耗的内存,或者队列的平均消息吞吐量。使用curl测试一下该API,这里的/%2F还是代表默认的vhost(/)。
curl -u guest:guest http://127.0.0.1:15672/api/queues/%2F/springrabbitexercise
response
{
"consumer_details": [
{
"channel_details": {
"peer_host": "127.0.0.1",
"peer_port": 62679,
"connection_name": "127.0.0.1:62679 -> 127.0.0.1:5672",
"user": "guest",
"number": 2,
"node": "rabbit@localhost",
"name": "127.0.0.1:62679 -> 127.0.0.1:5672 (2)"
},
"arguments": [],
"prefetch_count": 1,
"ack_required": true,
"exclusive": false,
"consumer_tag": "amq.ctag-YImeU8Fm_VahDpxv8EAw2Q",
"queue": {
"vhost": "/",
"name": "springrabbitexercise"
}
}
],
"messages_details": {
"rate": 7357
},
"messages": 232517,
"messages_unacknowledged_details": {
"rate": 0.2
},
"messages_unacknowledged": 5,
"messages_ready_deta