我有一个由多个物理服务器组成的场,每个物理服务器都运行大量 Ruby“工作人员”(类似守护进程),我希望能够从一个中心位置监控这些进程的运行状况和进度,也许可以使用历史图表就像仙人掌提供的一样。做这样的事情最简单的优选开放标准协议是什么? 请注意,我已经在使用 monit 来保持进程正常运行并受到控制;我在这里要求的是一个单一的入口点(即仪表板)来检查它们。谢谢。
问问题
689 次
3 回答
1
如果您已经在使用 Monit,那么 M/Monit 听起来是完美的搭配。“M/Monit 扩展了 Monit 的功能,通过一个简单易用的 Web 界面提供对所有启用了 Monit 的主机的监控和管理。” - http://mmonit.com/
于 2009-06-15T13:45:26.413 回答
0
天,
如果在每台服务器上都有一个监控进程来检查每个进程的状态,然后将其写入一个平面文本文件,比如每五分钟一次。
然后位于中央服务器上的另一个进程可以在这些平面文件中检索并搜索结果并标记任何问题。
如果您保存单个文件并为其添加时间戳,您还可以看到任何趋势的形成。
只是一个快速的想法。
顺便说一句,上述系统用于监控世界上最大的网站之一的服务器。我们的脚本是用 Perl 编写的,带有一点 shell 脚本,但我不明白为什么不能用 Ruby 编写监控脚本。
高温高压
干杯,
于 2009-06-15T13:33:00.187 回答
0
我建议看看Zabbix。
当然,它不像 monit 那样简单,但它允许您在每台服务器上运行数据收集代理,所有代理都向中央报告和存储服务器提供它们的数据。这些代理可以使用任何自定义脚本来获取指标——您可以编写简单的脚本来从工作人员那里提取您需要的数据,将其发送回中央报告服务器并在仪表板上显示。
于 2009-08-26T17:56:01.273 回答