web-dev-qa-db-ja.com

サイトがダウンしているかどうかを知るにはどうすればよいですか?

自分のサイトがダウンしている場合(たとえば、メールが送られてきた場合)にアラートを受け取りたいです。

このサイトはasp .netで記述されており、専用サーバー、Windows 2008でIIS 7に展開されています

4
Aba Dov

pingdomを使用します。無料プランがあり、5分ごとにサイトをチェックしますが、1つのサイト(url: http://www.pingdom.com/ のみをチェックできます)

BasicStateを使用すると、無制限の数のサイトをチェックでき、チェック頻度は15分です。url: http://basicstate.com/

更新:別の素晴らしいサイトがあります: http://www.monitor.us/free-IT-system-monitoring

10
Antonio Bakula

ご使用の環境にLinuxマシンがある場合、これはシェルを呼び出すことができるスクリプト言語での比較的単純なタスクです。 HTTPを介してファイルを取得するためのwgetおよびsendmailコマンドをそれぞれご覧ください。

サイトからindex.htmlのようなものを取得してみてください。試行が失敗した場合、スクリプトは電子メールを送信します。スクリプトが機能したら、 cron を使用して簡単にスケジュールを設定できます。

私はWindows上のPowershellにはあまり詳しくありませんが、「wget powershell」を検索すると、興味深い結果が見つかるでしょう。 Powershellスクリプトのスケジューリングも同様に簡単だと聞きました。

2
AndreiM

サイトを監視する最善の方法は、ユーザーをシミュレートするソースから監視することです。したがって、公開サイトでは、組織の外部のモニターを意味します(たとえば、SiteUptime-ランダムな例、私はそれらを使用したことはありませんその評判については何でも知ってください)。イントラネットアプリケーションの場合、エンタープライズに展開できるオープンソースソリューションがあると確信しています。

Webサーバーアプリケーションは実行されている可能性がありますが、ネットワークまたはDNSの問題のため、ユーザーはそれにアクセスできません。アプリケーションがダウンしているという意味ではありませんが、ユーザーはその違いに感謝しません。

1
Donald Byrd

さて、定期的にいくつかのサイトにpingを送信できます。それらのサイトが5分間応答しない場合。おそらくダウンしています。

ローカル、国、および大陸にあるサーバーの両方にpingを実行するようにしてください。このようにして、LANに問題があるかWANに問題があるか、それが世界中にある(おそらくダウンしている)か、または世界の特定の部分のバックボーン問題であるかを確認できます。

2番目に考えることは、DNSの信頼性です。 DNSがダウンしていると、どこにも行き当たりません。これを検出するには、ドメイン名とIPアドレスの両方を混ぜてください。

自分でメールを送信できるようにするには、もちろんローカルメールサーバーが必要です(WANがダウンしている場合)。

1
Max Kielland