2009-06-15 98 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那麼簡單,但它允許您在每臺服務器上運行數據採集代理,所有代理都爲中央報告和存儲服務器提供數據。這些代理可以使用任何自定義腳本來獲取指標 - 您可以編寫簡單的腳本來從工作人員中提取需要的數據,將其發送回中央報告服務器並在儀表板上顯示。

相關問題