2009-06-15 67 views
0

我有一个由多个物理服务器组成的农场,每个运行大量的Ruby“工作者”(守护进程),我希望能够从一个中央位置监视这些进程的健康状况和进度,像仙人掌提供的历史图形。什么是最简单的最佳开放标准协议来做类似的事情? 请注意我已经在使用monit来保持进程运行并处于控制之下;我在这里要求的是一个入口点(即仪表板)来检查它们。谢谢。什么是监视大量Ruby进程的最佳方式?

回答

1

如果您已经使用monit的,则M/monit的听起来像是一个完美的匹配。 “M/Monit扩展了Monit的功能,可以从一个简单的Web界面提供所有支持Monit的主机的监控和管理。” - http://mmonit.com/

+0

这是好东西,但我想添加一些自定义指标,例如“工作人员处理了多少工作”以及“它认为需要多长时间”。工人们已经掌握了这些信息。我只需要将其放入控制面板即可。 M/Monit似乎没有可以自定义的指标。 – 2009-06-16 17:10:23

0

天儿真好,

什么具有检查每个过程的状态,然后写道,出来一个纯文本文件中的每个服务器上的监控过程,说每五分钟一次。

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

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

只是一个快速的想法。

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

HTH

欢呼声,

0

我建议看看Zabbix

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

相关问题