Ubuntu

ubuntu ec2伺服器關閉時如何發送電子郵件通知?

  • December 3, 2010

我正在使用 ubuntu 伺服器執行 ec2 實例,有時它似乎已關閉。如果伺服器切換到執行級別 0,是否可以發送電子郵件通知?如何?

處理外部關閉情況(伺服器崩潰、服務中斷、核心恐慌等)的更好選擇可能是使用 Amazon 的 CloudWatch 和簡單通知服務向您發送警報。

http://aws.typepad.com/aws/2010/12/amazon-cloudwatch-alarms.html

只需設置您的門檻值(在這種情況下,可能是 INSUFFICIENT_DATA)和您希望警報到達的位置(在您的情況下,可能是電子郵件),然後讓亞馬遜處理其餘的。

對於一般的 linux 機器,通過執行以下操作找到預設執行級別

grep id /etc/inittab

並查看第二個以冒號分隔的欄位。它通常是 3 或 5,前者在伺服器中更常見。

假設它是 3,請查看/etc/rc3.dstart 的腳本Knn,其中 nn 是兩位數。當伺服器離開該執行級別時,這些通常以遞增的數字順序執行。

你會想寫一些簡短而甜蜜的東西,然後把它放在那里以便早日執行,比如說K01shutmail。此後不久,伺服器將關閉您的 MTA,因此您只有很短的時間才能收到此郵件;不要讓你的腳本過於復雜。

如果伺服器正常關閉,這仍然只會對您有所幫助,如果您發現它沒有明確的原因關閉,那可能不是這樣。如果您的盒子的可用性對您很重要,我個人建議將小型nagios安裝在其他便宜的共享託管伺服器上,並讓該伺服器監控您的 ec2 盒子。

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