サーバーがロードバランサーを使い果たしたときにアラートを出す


10

私たちは多くの環境に多くのサイトを持っています。環境の多くは、2つのWebサーバー(場合によっては2つのアプリサーバー)で負荷分散されます。過去2か月に2回、サーバーが誤ってロードバランサーから取り出されたという状況に遭遇しました。これは、2日後に2台目のサーバーが取り外され、サイトが完全にダウンしたときに私たちを噛みました。どちらの場合も問題は迅速に発見および修正されましたが、サーバーがロードバランサーの外にある場合はアラートが必要であると思います。サーバーのWebサイトが稼働中で応答していたため、通常のアラートはここでは機能しませんが、LBにはありませんでした。

ロードバランサー自体でアラートを設定することは可能かもしれませんが、それらは私たちのホスティングプロバイダーによって管理されており、それらに対処するのは面倒な場合があります。

私の考えは、15分ごとにサーバーログをスキャンし、1時間あたりのユニークユーザー数が特定のしきい値を下回ったときにメールを送信するアプリを用意することです。書くのはそれほど難しいように聞こえませんが、すでにこれらの線に沿って何かを行う標準のサードパーティツールがすでにあるようです。

必要であれば、Windows、ASP.NET、IISを使用します。

Webサイトがヒットしない場合に警告するツールの推奨事項は?


ロードバランサーは特定のURLを特定のサーバーに転送できますか?常にバランスを取るのではなく。その場合、2つのURLがあり、1つは各アップストリームサーバーを指し、現在の通常のアラートを使用します
Drifter104

どのようなロードバランサーを使用していますか?
Anthony Fornito 16

@AnthonyFornito彼らはすべてBrocade ADXだと思います
mhenry1384

回答:



0

最終的にはSplunkを使用しました。IISログをスキャンし、各サーバーのリクエスト数を個別にチェックするアラートがあります。リクエストの数が特定のしきい値を下回ると、アラートが電子メールで送信されます。

別の可能性としては、Brocadeにルールを設定して、HTTPリクエストにForceServer = PROD1などの特定のヘッダーがある場合、常にそのリクエストを特定のサーバーに送信するという方法があります。これは、WebモニターがカスタムHTTPヘッダーの送信をサポートしている場合に機能します。私たちが使用するAlertSiteは、APIモニターを使用する場合に実行します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.