Как отправить уведомление по электронной почте, когда сервер Ubuntu EC2 выключается?

Я использую экземпляр ec2 с сервером Ubuntu, и иногда кажется, что он выключен. Можно ли отправить уведомление по электронной почте, если сервер переключается на уровень запуска 0? И как?

2 ответа

Решение

Вероятно, лучшая альтернатива, которая будет обрабатывать случаи внешнего отключения (сбой сервера, сбой в работе службы, паника ядра и т. Д.), - это использовать Amazon CloudWatch и Simple Notification Services для отправки вам сигналов тревоги.

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

Просто установите свои пороговые значения (в этом случае, вероятно, INSUFFICIENT_DATA) и укажите, куда вы хотите направить оповещение (в вашем случае, возможно, по электронной почте), и позвольте Amazon обработать все остальное.

Для Linux-систем в целом найдите уровень запуска по умолчанию, выполнив

grep id /etc/inittab

и глядя на второе из разделенных двоеточиями полей. Обычно это 3 или 5, причем первый чаще встречается на серверах.

Предполагая, что это 3, посмотрите в /etc/rc3.d на сценарии, которые начинаются Knnгде nn - двузначное число. Обычно они запускаются в возрастающем числовом порядке, когда сервер покидает этот уровень запуска.

Вам захочется написать что-нибудь короткое и сладкое и положить его туда для раннего запуска, скажем, K01shutmail, Вскоре после этого сервер отключит ваш MTA, поэтому у вас будет короткое время для отправки этого письма; не делайте ваш сценарий слишком сложным.

Это по-прежнему поможет вам только в том случае, если сервер корректно завершит работу, и если вы обнаружите, что он отключен без видимой причины, это может быть не так. Если для вас важна доступность вашего ящика, я бы лично порекомендовал разместить небольшую установку nagios на дешевом сервере с общим хостингом в другом месте, чтобы он контролировал ваш ящик ec2.

Другие вопросы по тегам