2009-06-15 17 views
0

私は多数のRuby "ワーカー"(デーモンのようなプロセス)を実行する複数の物理サーバのファームを持っています。これらのプロセスの健全性と進捗状況を中央の場所から、 Cactiのような歴史的なグラフが提供します。そのようなことをするための、最も簡単な、好ましくはオープンスタンダードのプロトコルは何ですか? 私はすでにプロセスを起動し、実行して管理下におくために、monitを使用しています。;私がここで求めているのは、チェックインのための単一の入力ポイント(つまり、ダッシュボード)です。ありがとう。多数のRubyプロセスを監視する最良の方法は何ですか?

答えて

1

すでにMONITを使用している場合は、M/MONITは完全に一致するように聞こえます。 「M/MONITすべてMONITの監視および管理を提供するために、MONITの機能により拡張するには、Webインターフェイスを使用する1つの単純なからのホストを可能にしました。」 - http://mmonit.com/

+0

これは良いことですが、私はいくつかのカスタムメトリックを追加したいと思います。たとえば、「ワーカーは処理したジョブ数」と「どれくらいの時間がかかりそうだと思いますか?労働者はすでに利用可能な情報を持っています。私はそれをコントロールパネルに入れるだけです。 M/Monitがカスタムメトリックを実行できるとは思われません。 –

0

やあは、

は、各プロセスの状態をチェックして、フラットテキストファイルにそれを書き出し、各サーバー上の監視プロセスを持っていることについて、一回5分ごとに何を言います。

中央サーバーにある別のプロセスでは、これらのフラットファイルを検索し、結果をトラップして問題を報告できます。

個々のファイルを保存してタイムスタンプを作成すると、傾向の形成も見ることができます。

ちょっと速いideea。

BTW上記のシステムは、世界最大のウェブサイトの1つにあるサーバーを監視するために使用されます。私たちのスクリプトはPerlで少し書かれていますが、Rubyでも監視スクリプトを書くことができなかった理由はわかりません。

HTH

歓声、

0

私はZabbixを見てみることをお勧めしたいです。

もちろん、monitと同じくらい単純ではありませんが、すべてのエージェントが中央のレポート作成サーバーとストレージサーバーにデータを提供するように、各サーバーにデータ収集エージェントを実行できます。これらのエージェントは任意のカスタムスクリプトを使用してメトリックを取得できます。必要なデータを抽出して中央のレポートサーバーに送り返し、ダッシュボードに表示するための簡単なスクリプトを作成できます。

関連する問題