我有一个由多个物理服务器组成的农场,每个运行大量的Ruby“工作者”(守护进程),我希望能够从一个中央位置监视这些进程的健康状况和进度,像仙人掌提供的历史图形。什么是最简单的最佳开放标准协议来做类似的事情? 请注意我已经在使用monit来保持进程运行并处于控制之下;我在这里要求的是一个入口点(即仪表板)来检查它们。谢谢。什么是监视大量Ruby进程的最佳方式?
0
A
回答
1
如果您已经使用monit的,则M/monit的听起来像是一个完美的匹配。 “M/Monit扩展了Monit的功能,可以从一个简单的Web界面提供所有支持Monit的主机的监控和管理。” - http://mmonit.com/
0
天儿真好,
什么具有检查每个过程的状态,然后写道,出来一个纯文本文件中的每个服务器上的监控过程,说每五分钟一次。
然后位于中央服务器上的另一个进程可以在这些平面文件中检索并拖动结果并标记出任何问题。
如果您保存单个文件并为它们添加时间戳,您还可以看到形成的任何趋势。
只是一个快速的想法。
BTW上述系统用于监视世界上最大的网站之一中的服务器。我们的脚本是用Perl编写的一些shell脚本,但我不明白为什么你不能在Ruby中编写监控脚本。
HTH
欢呼声,
0
我建议看看Zabbix。
它并不像monit那么简单,但它允许您在每台服务器上运行数据采集代理,所有代理都为中央报告和存储服务器提供数据。这些代理可以使用任何自定义脚本来获取指标 - 您可以编写简单的脚本来从工作人员中提取需要的数据,将其发送回中央报告服务器并在仪表板上显示。
相关问题
- 1. 什么是监视.NET应用程序的最佳方式?
- 2. 监视IOCTLs的最佳方式是什么?
- 3. 什么是对Flash进行放大效果的最佳方式?
- 4. 监视进程输出及其执行的最佳方式
- 5. 什么是检查正在运行的Ruby进程的最佳方式
- 6. 什么是最佳Ruby视频/ Screencasts?
- 7. 绘制大量点的最佳方式是什么?
- 8. 什么是更新大量帐户的最佳方式
- 9. 什么是全球同步大量数据的最佳方式?
- 10. 什么是缩小大量文本的最佳方式?
- 11. 创建大量虚拟数据的最佳方式是什么?
- 12. 大量数据 - 发送它们的最佳方式是什么?
- 13. 什么是大量图像编目的最佳方式?
- 14. 收集大量推文的最佳方式是什么?
- 15. 保持ruby进程永久运行的最佳方式是什么?
- 16. 什么是处理回收视图上的大量数据的最佳方式
- 17. 在表视图中开发大量数据的最佳方式是什么?
- 18. 什么是在进程间发送大量数据的最佳方法?
- 19. 监控IIS日志的最佳免费方式是什么?
- 20. 什么是动态创建MSMQ监听器的最佳方式?
- 21. 什么是监控InputStream的最佳方式?
- 22. 什么是Ruby中大缓存的最佳解决方案?
- 23. 什么是监视用户对我的ATOM订阅源的最佳方式
- 24. 最佳实践:监视进程
- 25. 在Ruby中解析网页的最佳方式是什么?
- 26. 在Ruby中写入文件的最佳方式是什么?
- 27. Ruby:什么是解析XML的最佳方式?
- 28. 自学Ruby的最佳方式是什么?
- 29. 什么是以编程方式使用Gmail的最佳方式?
- 30. 当前流式传输视频的最佳方式是什么?
这是好东西,但我想添加一些自定义指标,例如“工作人员处理了多少工作”以及“它认为需要多长时间”。工人们已经掌握了这些信息。我只需要将其放入控制面板即可。 M/Monit似乎没有可以自定义的指标。 – 2009-06-16 17:10:23