什么是监控大量Ruby进程的最佳方法?

时间:2009-06-15 13:13:01

标签: ruby monitoring daemon

我有一个由几个物理服务器组成的服务器,每个服务器运行大量的Ruby“工作者”(类似守护进程的进程),我希望能够从中心位置监视这些进程的运行状况和进度,也许与Cacti提供的历史图形一样。做这样的事情最简单的开放标准协议是什么? 请注意我已经使用monit来保持流程正常运行并受到控制;我在这里要求的是一个单一的入口点(即仪表板),用于检查它们。感谢。

3 个答案:

答案 0 :(得分:1)

如果您已经在使用Monit,那么M / Monit听起来就像是完美匹配。 “M / Monit扩展了Monit的功能,可以从一个简单易用的网络界面监控和管理所有启用Monit的主机。” - http://mmonit.com/

答案 1 :(得分:0)

天儿真好,

如何在每台服务器上进行监控,检查每个进程的状态,然后将其写入平面文本文件,例如每五分钟一次。

然后,位于中央服务器上的另一个进程可以检索这些平面文件并浏览结果并标记任何问题。

如果保存单个文件并为其加上时间戳,您还可以看到任何形成的趋势。

只是一个简单的想法。

BTW上述系统用于监控世界上最大的网站之一的服务器。我们的脚本是用Perl编写的,带有一些shell脚本,但我不明白为什么你也不能在Ruby中编写监控脚本。

HTH

欢呼声,

答案 2 :(得分:0)

我建议您查看Zabbix

当然,它并不像monit那么简单,但它允许您在每台服务器上运行数据收集代理,所有代理都会向中央报告和存储服务器提供数据。这些代理可以使用任何自定义脚本来获取指标 - 您可以编写简单的脚本来从工作人员中提取所需的数据,将其发送回中央报告服务器并将其显示在仪表板上。