Ubuntu 16.04 xenial Nginxサーバー環境がpostfix
あります/var/www/html
。
私の個人的なGmailアカウントに送信されたメールで私に知らせる方法は?もし私のウェブサイトがダウンしていますか?
理想的には、Webページまたは少なくともホームページでhttpsステータス200(OK)を提供していない場合は、毎日Eメールが届きます。毎日問題は解決されませんでした。
たとえば、毎日私は次のようになります。
こんにちは。あなたのウェブサイトdomain.tldがダウンしています。修正してください。
答え1
コメントで述べたように、これを行うには文字通り何十もの方法があります。
最も基本的な方法は、おそらく毎日cronジョブを呼び出しwget
てcurl
終了コードを確認し(ページをダウンロードできなかった場合はゼロ以外の終了コードを返す)、それを使用して電子メールをトリガーすることです。ただし、このアプローチにはいくつかの問題があります(どちらもリダイレクトに従うwget
ためcurl
、アクセス可能なページを指す限り、ほとんどすべての3xxコードでも成功します)。
さらに一歩進んで、このような道具がある監視装置これは、Webサーバープロセスを監視して実行が停止したかどうかを知らせ、他のさまざまな有用なチェック(最もランダムなスクリプトを可能にするWebサービスチェック、ネットワークインターフェイスヘルスチェックなど)です。これはおそらくほとんどの単一サーバーで最も簡単なオプションです。
サーバーが多い場合は、次のようなものが表示されます。ナギオス、これはネットワーク全体の健全性チェックを処理するように設計されています。
ただし、どのオプションを選択しても、メールをGmailアカウントに転送するには、ローカルメールサーバーを実行する必要があります(アウトバウンドSMTP接続をブロックするホスティングサービスを使用していない場合でも同様です)。