Ubuntu
通知自己我的 webapp/網站已關閉(Nginx 環境)
我有一個 Ubuntu 16.04 xenial Nginx 伺服器環境,
postfix
在/var/www/html
.如果我的網站出現故障,我如何通過發送到個人 Gmail 帳戶的電子郵件通知自己?
理想的狀態是,如果網頁或至少在首頁中沒有給出 https 狀態 200(OK),我將每天收到電子郵件,每天問題都沒有得到解決。
例如,每天我會得到:
您好,您的網站 domain.tld 已關閉。請修復它。
正如評論中提到的,實際上有幾十種方法可以做到這一點。
最基本的可能是呼叫
wget
或curl
從每日 cron 作業中檢查他們的退出程式碼(如果他們無法下載頁面,他們將返回非零退出程式碼),然後使用它來觸發電子郵件. 雖然這種方法有一些問題(例如,兩者都wget
和curl
跟隨重定向,所以它也可以成功用於幾乎任何 3xx 程式碼,只要它指向一個可訪問的頁面)。更進一步的是像monit這樣的工具,它還有一個額外的好處是你可以讓它監視你的網路伺服器程序並讓你知道它是否停止執行,並進行各種其他有用的檢查(包括允許大多數任意腳本網路服務檢查,檢查網路介面狀態等)。這可能是大多數單一伺服器上最簡單的選項。
如果你有一堆伺服器,你可能會轉而查看類似nagios的東西,它是為處理網路範圍的健全性檢查而設計的。
但是請記住,無論您使用哪個選項,您都可能需要執行本地郵件伺服器將消息轉發到您的 gmail 帳戶(儘管這很容易做到,前提是您不使用阻止出站 SMTP 連接的託管服務)。