【发布时间】:2017-11-30 10:13:53
【问题描述】:
我正在尝试连接到现有的 rabbit mq 并获取它的汇率(或汇率)。我需要自己计算费率还是有更简单的方法。
提前致谢。
【问题讨论】:
-
费率是什么意思?
-
每秒传入/传出的按摩次数
-
然后检查我的答案,它已经在那里了
我正在尝试连接到现有的 rabbit mq 并获取它的汇率(或汇率)。我需要自己计算费率还是有更简单的方法。
提前致谢。
【问题讨论】:
我是这样用的:
curl -i -u user:pass 'http://server_ip:server_port/api/queues?sort=message_stats.publish_details.rate&sort_reverse=true&columns=name,message_stats.publish_details.rate,message_stats.deliver_get_details.rate,messages,messages_ready,memory,state'
【讨论】:
您可以启用 RabbitMQ 发行版中包含的management plugin:
rabbitmq-plugins enable rabbitmq_management
然后您可以通过http://server-name:15672/ 访问 Web UI,您可以在其中找到消息速率以及其他有用信息,例如已建立的队列/交换、它们的活动、虚拟主机等。
这些数据也可以通过http://server-name:15672/api/ 的 REST API 获得。插件激活时启用默认访客用户的基本身份验证(应更改用户)。
例如,要获取已建立的交换列表及其入站/出站消息率,按出站率降序排列,您可以发出以下 GET 请求:
返回以下格式的数据:
[
{
"message_stats": {
"publish_in_details": {
"rate": 1.4
},
"publish_out_details": {
"rate": 5
}
},
"name": "some.exchange"
},
...
]
您还可以获得特定时间范围的平均值。例如,这个:
http://USER:PASS@SERVER:15672/api/exchanges/VHOST?msg_rates_age=3600&msg_rates_incr=60
将返回最近一小时的队列消息率数据,每分钟有一个样本(message_stats 属性将扩展为平均值)。
查看this 了解有关message_stats 和_details 的更多信息
【讨论】:
sudo rabbitmq-plugins list | grep rabbitmq_management。您应该会看到一个管理插件列表,其中 E* 或 e* 位于尖括号中(如果它们已启用)。