ウェブサイトがダウンしたかどうかを監視するためのベストな方法
ダウンタイムはウェブサイトにとって大きな問題です。サービスの可用性に依存しているSaaS企業にとって、数分間のダウンタイムでも直接的な収益の損失を意味します。ウェブサイトが機能していないかどうかを追跡する方法をご紹介します。
ダウンタイムを追跡する方法
ダウンタイムの問題は、自分自身を追跡するのが難しいことです。結局のところ、オフラインになるのを待ちながら、10秒ごとにウェブサイトをリフレッシュしているわけではないでしょう。最善の解決策は、ダウンタイムモニターサービスを使用して、あなたのウェブサイトを追跡させることです。
これらのサービスは、定期的にあなたのウェブサイトをチェックし、何かが正常に機能していない場合はアラートを発信します。問題がサイトのさまざまな部分に特化している可能性があるため、ほとんどのダウンタイム追跡サービスは複数のページをチェックし、通常、行うチェックの回数に基づいて無料プランと有料プランを階層分けします。
サーバーの前に静的キャッシュがある場合(例えば、Amazon CloudFrontなど)、サービスはダウンしていてもホームページは正常に表示されることがあります。この場合、定期的にキャッシュされないページをチェックし、データベースから情報を取得する必要があります。以下のリストにあるツールのいくつかは、コンテンツチェックを実行でき、ウェブページが無事であり、正しく表示されていることを確認します。
ダウンタイムモニターはどのように通知しますか?
サイトのダウンタイムは大きな問題であり、迅速に通知を受け取ることが重要です。問題を修正するために、ほとんどのサービスはメール通知、SMS通知、Slack通知を送信できるため、多くの人々にはそれで十分かもしれません。
しかし、通知を積極的に見ていないと、それを見逃す可能性があり、サイトが本来のダウン時間よりも長くダウンしたままになることがあります。重大な問題に緊急に通知が必要な場合、私たちはUptime Robotのプロプランをお勧めします。これは、サイトが設定された時間以上にダウンしている場合に繰り返し電話をかけるように設定できます。
音声通話サービスを設定すると、彼らがあなたの番号を確認するために電話をかけてきますので、その番号をホワイトリストに登録することができ、通知を無視するモードがオンになっていても電話がかかります。
ただし、音声通話には費用がかかるため、無制限ではありません。SMSクレジットを別途購入する必要があります。すべてのProプランにはいくつか含まれていますが、一度きりで更新されることはありません。
ダウンタイムモニターオプション
Uptime Robotはホスティングされた監視サービスです。無料版では50のモニターを5分間隔で使用できますが、SMSメッセージのためには月額5ドルのPro版が必要です。Pro版には音声通話も含まれており、定期的に繰り返されてメッセージを受け取れるようになっています。
Uptime.comは月額8ドルでSMSメッセージングを提供しています。コンテンツマッチング、APIコールを実行することができ、「トランザクションモニタリング」と呼ばれるサービスも提供しており、例えば、ブラウザ内からログインフローを試みてユーザーがサインインできるか検証することができます。
交通が混雑している間、あなたのサイトは機能していて表示されるかもしれませんが、読み込み時間が著しく遅くなり、これは依然として大きな問題です。Pingdomはパフォーマンスモニターおよび分析スイートで、あなたのウェブサイトが遅くなるときに知らせてくれ、しばしば遅延の原因が何であるかを教えてくれます。
CULAは、あなたのウェブサイトが正しく表示されているかをテストできる無料のツールです。50のURLを監視し、各URLにつき5つのコンテンツチェックを行うことができ、Pushoverを使ってモバイルプッシュ通知を送信することができます(SMSは送信できません)。有料版ではより多くのURLが可能ですが、無料版は非常に寛大です。
AWS CloudWatchはAWS製品のための完全な監視スイートです。ウェブサイトの稼働時間を監視するだけでなく、ログの収集や全体のインフラストラクチャの監視など、さらに多くのことができますが、サービスのパフォーマンスを追跡するように設定することもできます。
オープンソースオプション(自分でホストする)
これらのツールはオープンソースであり、自分のサーバーにインストールして実行できるパッケージが提供されることを意味します。サーバー自体に問題が発生した場合、監視ソフトウェアを同じサーバーにインストールしないことをお勧めします。なぜなら、その場合通知が届かなくなる可能性があるからです。リスクを大幅に軽減するための最良の解決策は、まったく異なるクラウドプロバイダーから小さなサーバーをレンタルすることです。
Zabbixは、ウェブサイトの稼働時間だけでなく、アプリケーションやバックエンドサービスの稼働時間も追跡する、フルモニタリングスイートです。
Icingaは多くのサービスを監視し、サーバーの健康状態に関する定期的なレポートを生成できます。重要な問題が発生した場合、メールやSMSで通知することができます。
Prometheusは、SoundCloudによって作成され、オープンソース化された監視スイートで、Kubernetesのようなコンテナオーケストレーションエンジンと特に相性が良いです。Kubernetesサービスの監視が簡単にでき、予期しない動作があった場合に通知することができます。

