0

Apache + Haproxy +MongrelClusterをセットアップしています。Mongrelキューの長さが長くなりすぎたときにアラートを受信したい。

現在のMongrelQueueの長さを取得し、MonitやNagiosなどのアラートツールで使用できるようにするにはどうすればよいですか?

Haproxyは、クラスター内で最もビジーでないMongrelにリクエストをインテリジェントに送信するため、Mongrelキューに関する情報を持っていることを知っています。どうやってわかるのかな?そのような状態が発生したときにアラートを生成したり、雑種を再開したりするには、同様のメカニズムが必要です。

4

2 に答える 2

1

これをhaproxy構成に追加します

        stats uri /haproxy/hastats

次に、lynx を使用して次のような統計を取得します: (haproxy がポート 10000 で実行されると仮定します - 調整してください)

 lynx --dump http://my-server:10000/haproxy/hastats

次のように、haproxy 構成ファイル内のサーバー エントリごとに 1 つの行があり、稼働中か停止中か、キューの長さを示します。

            Server                 Queue             Sessions                    Errors
  Name    Weight Status Act. Bck. Curr. Max. Curr. Max. Limit  Cumul.   Conn. Resp. Sec. Check Down
primary     1      UP    Y    -      0    0    68  386     - 134385861   207   699    0  7028  150
secondary    1      UP    Y    -      0    0    71  248     - 134464984   216   551    0  7129   98

現在必要なのは、現在のキュー (列 6) を取得して Nagios にフィードするスクリプトだけです。

于 2009-04-10T14:07:37.800 に答える
0

New Relic の RPM 製品 (www.newrelic.com) は、Mongrel キューの長さに関する情報を保持しています。それらには、キューの長さに関するほぼリアルタイムのフィードバックを取得し、それに応じて負荷分散を調整するために使用できる API があります。

API の詳細については、 https ://newrelic.tenderapp.com/faqs/docs/data-api で入手できます。

うまくいけば、それはいくつかの助けを提供します。

于 2009-04-09T18:56:26.790 に答える