私のWebアプリケーション/サイトがダウンしていることを自分に知らせる(Nginx環境)[閉じる]

私のWebアプリケーション/サイトがダウンしていることを自分に知らせる(Nginx環境)[閉じる]

Ubuntu 16.04 xenial Nginxサーバー環境がpostfixあります/var/www/html

私の個人的なGmailアカウントに送信されたメールで私に知らせる方法は?もし私のウェブサイトがダウンしていますか?

理想的には、Webページまたは少なくともホームページでhttpsステータス200(OK)を提供していない場合は、毎日Eメールが届きます。毎日問題は解決されませんでした。

たとえば、毎日私は次のようになります。

こんにちは。あなたのウェブサイトdomain.tldがダウンしています。修正してください。

答え1

コメントで述べたように、これを行うには文字通り何十もの方法があります。

最も基本的な方法は、おそらく毎日cronジョブを呼び出しwgetcurl終了コードを確認し(ページをダウンロードできなかった場合はゼロ以外の終了コードを返す)、それを使用して電子メールをトリガーすることです。ただし、このアプローチにはいくつかの問題があります(どちらもリダイレクトに従うwgetためcurl、アクセス可能なページを指す限り、ほとんどすべての3xxコードでも成功します)。

さらに一歩進んで、このような道具がある監視装置これは、Webサーバープロセスを監視して実行が停止したかどうかを知らせ、他のさまざまな有用なチェック(最もランダムなスクリプトを可能にするWebサービスチェック、ネットワークインターフェイスヘルスチェックなど)です。これはおそらくほとんどの単一サーバーで最も簡単なオプションです。

サーバーが多い場合は、次のようなものが表示されます。ナギオス、これはネットワーク全体の健全性チェックを処理するように設計されています。

ただし、どのオプションを選択しても、メールをGmailアカウントに転送するには、ローカルメールサーバーを実行する必要があります(アウトバウンドSMTP接続をブロックするホスティングサービスを使用していない場合でも同様です)。

関連情報