当 ubuntu ec2 服务器关闭时,如何发送电子邮件通知?

当 ubuntu ec2 服务器关闭时,如何发送电子邮件通知?

我正在使用 ubuntu 服务器运行 ec2 实例,有时它似乎已关闭。如果服务器切换到运行级别 0,是否可以发送电子邮件通知?如何操作?

答案1

处理外部关机情况(服务器崩溃、服务中断、内核崩溃等)的更好的替代方法是使用 Amazon 的 CloudWatch 和简单通知服务向您发送警报。

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

只需设置您的阈值(在本例中可能是 INSUFFICIENT_DATA)以及您希望发送警报的位置(在您的情况下可能是电子邮件),然后让亚马逊处理剩下的事情。

答案2

对于一般的 Linux 系统,可以通过以下方式找到默认运行级别:

grep id /etc/inittab

并查看第二个以冒号分隔的字段。它通常是 3 或 5,前者在服务器中更常见。

假设它是 3,查看/etc/rc3.d以 开头的脚本Knn,其中 nn 是两位数。当服务器离开该运行级别时,这些脚本通常按递增的数字顺序运行。

您需要编写一些简短而实用的代码,并将其放入其中以供早期运行,例如K01shutmail。服务器将在此后不久关闭您的 MTA,因此您只有很短的时间来发送这封邮件;不要让您的脚本过于复杂。

这仍然只在服务器正常关闭时才有用,如果你发现服务器无缘无故关闭,那可能就不是这样了。如果你的机器的可用性对你来说很重要,我个人建议放一个小的纳吉奥斯安装在其他地方的廉价共享托管服务器上,并让其监视您的 ec2 盒。

相关内容