更改RabbitMQ管理插件刷新率

2w3kk1z5  于 5个月前  发布在  RabbitMQ
关注(0)|答案(4)|浏览(44)

RabbitMQ管理插件自动刷新页面在选定的间隔5,30或300秒.我想它刷新它每1秒.这是可能的吗?


的数据

wwodge7n

wwodge7n1#

回答太晚了:P,但为了文件起见,我回答这个问题。
你可以尝试一个快速破解与管理插件.
步骤:
解压缩管理插件:

cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.4/plugins
unzip rabbitmq_management-3.7.4.ez
cd rabbitmq_management-3.7.4

vim rabbitmq_management-3.7.4/priv/www/js/tmpl/layout.ejs

 [...]
    <option value="5000">Refresh every 5 seconds</option>    
    <option value="10000">Refresh every 10 seconds</option>
    <option value="30000">Refresh every 30 seconds</option>
    <option value="">Do not refresh</option>
[...]

字符串
使用适当的值进行编辑(在您的情况下为1000 -->每1秒刷新一次)
移动旧插件:

cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.4/plugins/
mv rabbitmq_management-3.7.4.ez /myhome/rabbitmq_management-3.7.4.ez


压缩插件目录

zip -r rabbitmq_management-3.7.4.ez rabbitmq_management-3.7.4


重新启动rabbitmq服务。
-Rahul N.

rekjcdws

rekjcdws2#

我不认为5秒可以改变。我注意到API -http://username:password@rabbitmq_server:15672/api/queues/%2f/your_queue_name返回的消息计数也只在每5秒后更新一次,即使你不断向它发送请求。

bwleehnv

bwleehnv3#

我不知道为什么有人需要1秒的分辨率,也许你应该使用Management HTTP API,而不是网络界面?
但是,是的,从技术上讲这是可能的。您可以将某些选项值更改为1000并选择它,或者使用一些浏览器扩展(如userscript)为您的每次页面访问执行此操作。另一种方法是进入管理插件并使其在选择中返回额外的选项。

aurhwmvo

aurhwmvo4#

对于那些想要更改管理UI刷新率的人来说,@Rahul Nair的答案很好。
但是我想提高通过API获得的详细统计信息的刷新率(/api/overview => message_stats.ack,以确保在集成测试中运行检查之前确认我的消息)。
我将此部分添加到文件/etc/rabbitmq/advanced.config中:

[
    {rabbitmq_management_agent, [
        {sample_retention_policies, [
            {global,[{605,5},{3660,60},{29400,600},{86400,1800}]},
            {basic,[{605,5},{3600,60}]},
            {detailed,[{605,RMQ_DETAILED_STATS_REFRESH_INTERVAL}]}
        ]}
    ]}
].

字符串
在这里,您可以将RMQ_DETAILED_STATS_REFRESH_INTERVAL设置为1(不幸的是,这是最小值),而不是默认的5。

相关问题