gpt4 book ai didi

python - 如何查看是否为 RabbitMQ "is doing well"?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:12 25 4
gpt4 key购买 nike

我想构建一个脚本,每分钟检查一次服务器上的 RabbitMQ 实例。是否有可能检查 RabbitMQ 在自动模式下是否“运行良好”,可能是通过脚本(ruby、python 等)或命令行。通过“做得好”,它不会因任何原因崩溃,也不会卡住。

此外,如果我能够从客户端脚本连接到它,比如说,从 ruby​​,这是否意味着“它运行良好”还是不一定?

最佳答案

这并不意味着它做得很好。问题是“做得好”是无法衡量的。您需要检查排队消息总数、每秒消息数或内存消耗等内容。一个简单的 ping 不会告诉您太多信息。哎呀,作为 erlang 系统的 rabbitmq 是为崩溃和重生而构建的。

一旦您定义了做好的含义,您就可以创建一个脚本来访问 Rabbit 的 API。这是简单的 HTTP。

API 可通过 Rabbit Management Plug 获得,参见 https://www.rabbitmq.com/management.html安装后,您必须定义在您的应用程序上下文中表现良好的含义。可能是您的应用需要很长时间来处理消息。可能是您会收到大量消息,但您必须对它们的处理时间进行平均。可能是您故意为服务器供电不足,因此您只想担心极端的内存压力。参见 http://looselycoupledlabs.com/2014/08/monitoring-rabbitmq/对于示例指标集。

没有单一的统计值可以告诉您任何服务器即将发生故障。您需要将 Rabbit 的统计数据与主机操作系统的统计数据结合起来。

关于python - 如何查看是否为 RabbitMQ "is doing well"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35401797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com