自分のサイトがダウンしている場合(たとえば、メールが送られてきた場合)にアラートを受け取りたいです。
このサイトはasp .netで記述されており、専用サーバー、Windows 2008でIIS 7に展開されています
pingdomを使用します。無料プランがあり、5分ごとにサイトをチェックしますが、1つのサイト(url: http://www.pingdom.com/ のみをチェックできます)
BasicStateを使用すると、無制限の数のサイトをチェックでき、チェック頻度は15分です。url: http://basicstate.com/
更新:別の素晴らしいサイトがあります: http://www.monitor.us/free-IT-system-monitoring
ご使用の環境にLinuxマシンがある場合、これはシェルを呼び出すことができるスクリプト言語での比較的単純なタスクです。 HTTPを介してファイルを取得するためのwget
およびsendmail
コマンドをそれぞれご覧ください。
サイトからindex.htmlのようなものを取得してみてください。試行が失敗した場合、スクリプトは電子メールを送信します。スクリプトが機能したら、 cron を使用して簡単にスケジュールを設定できます。
私はWindows上のPowershellにはあまり詳しくありませんが、「wget powershell」を検索すると、興味深い結果が見つかるでしょう。 Powershellスクリプトのスケジューリングも同様に簡単だと聞きました。
サイトを監視する最善の方法は、ユーザーをシミュレートするソースから監視することです。したがって、公開サイトでは、組織の外部のモニターを意味します(たとえば、SiteUptime-ランダムな例、私はそれらを使用したことはありませんその評判については何でも知ってください)。イントラネットアプリケーションの場合、エンタープライズに展開できるオープンソースソリューションがあると確信しています。
Webサーバーアプリケーションは実行されている可能性がありますが、ネットワークまたはDNSの問題のため、ユーザーはそれにアクセスできません。アプリケーションがダウンしているという意味ではありませんが、ユーザーはその違いに感謝しません。
さて、定期的にいくつかのサイトにpingを送信できます。それらのサイトが5分間応答しない場合。おそらくダウンしています。
ローカル、国、および大陸にあるサーバーの両方にpingを実行するようにしてください。このようにして、LANに問題があるかWANに問題があるか、それが世界中にある(おそらくダウンしている)か、または世界の特定の部分のバックボーン問題であるかを確認できます。
2番目に考えることは、DNSの信頼性です。 DNSがダウンしていると、どこにも行き当たりません。これを検出するには、ドメイン名とIPアドレスの両方を混ぜてください。
自分でメールを送信できるようにするには、もちろんローカルメールサーバーが必要です(WANがダウンしている場合)。