如何检查RabbitMQ“是否表现良好”?

时间:2016-02-15 05:02:33

标签: python ruby linux rabbitmq

我想构建一个脚本,它会在一分钟内在我的服务器上检查一个RabbitMQ实例。是否有可能检查RabbitMQ在自动模式下是否“运行良好”,它可能是通过脚本(ruby,python,无论如何)或命令行。通过“做得好”它不会因任何原因崩溃而且不会被冻结。

另外,如果我能够从客户端脚本连接到它,比如来自ruby,这是否意味着“它做得好”或不一定?

1 个答案:

答案 0 :(得分:2)

这并不意味着它表现良好。问题是"表现良好"无法衡量。您需要检查总排队消息,每秒消息或内存消耗等内容。一个简单的ping不会告诉你多少。哎呀,rabbitmq作为一个erlang系统是为了崩溃和重生而构建的。

一旦你通过做好定义你的意思,你就可以创建一个脚本来点击Rabbit的API。这是一个简单的HTTP。

可通过Rabbit Management Plug获取API,请参阅https://www.rabbitmq.com/management.html 安装完成后,您必须定义在应用程序上下文中表现良好的含义。可能是您的应用程序需要很长时间来处理邮件。可能是您有短暂的消息,但您必须平均其处理时间。可能是你故意在服务器上启动,所以你只想担心极端的内存压力。有关示例指标集,请参阅http://looselycoupledlabs.com/2014/08/monitoring-rabbitmq/

没有单一的统计值会告诉您任何服务器即将失败。您希望将Rabbit的统计数据与主机操作系统相结合。