Linux

簡單的網路伺服器監控(活)

  • March 7, 2017

有關監視 Web 伺服器是否已在 linux 上啟動並執行的軟體的任何提示?它應該能夠在不知道 URL 的情況下執行。它必須具有在站點出現故障時發送電子郵件警報的功能。自己為此編寫腳本應該不難,但如果那裡已經有一些不錯的東西似乎毫無意義。

請注意,我將監視內部伺服器,因此這需要是在同一網路上的機器上執行的工具,而不是基於外部 Web 的服務。

請注意,小而簡單的解決方案是首選。

更新:我最終創建了一個我目前正在使用的小型 python 腳本,它可以在這裡找到。

您可以在這樣的腳本中使用wget

wget --timeout=3 --tries=1 --spider --no-check-certificate http://serverfault.com

if [ $? -ne 0 ];then
 echo "Site Down" | mail -s "Site Down" admin@yourdomain.com
fi

如果 wget 無法在三秒內首次訪問該站點,您將收到一封電子郵件。

設置一個 cron 作業以每隔幾分鐘執行一次腳本。

還有許多其他選擇,但這可能是從頭開始設置的最簡單的方法。

你有很多選擇,我給你兩個。

  • Nagios是一個成熟的監控應用程序,能夠監控的功能遠不止 http,但它也能處理這些。它還可以創建各種報告(“告訴我本週/月/年我們的伺服器/服務 X 的正常執行時間百分比……”)
  • Monit是另一種流行的選擇。也許不像 Nagios 那樣功能豐富,但它還是不錯的。

引用自:https://serverfault.com/questions/176436