Вопрос:
Я настроил BIOS своего сервера на автоматическое возобновление последнего состояния (работа / выключение) после отключения питания.
Теперь, как я могу отправить себе электронное письмо, когда система возобновила работу после отключения питания?
Я знаю, что это возможно, так как моя Synology Diskstation может это сделать (именно так я и получил эту идею). К сожалению, я не могу реконструировать, как это происходит.
Добавьте сценарий RC или аналог. Попросите его коснуться файла при нормальном завершении работы. При запуске попросите его проверить файл и отправить электронное письмо, если файла нет. Например:
#!/bin/bash
SHUTDOWNFILE=/etc/normalshutdown
if [ ${1} = "stop" ] then touch "${SHUTDOWNFILE}"
elif [ ${1} = "start" ]
then
if [ ! -e "${SHUTDOWNFILE}" ]
then
mail -s "Power failure, recovered" admin@host.net
else
rm "${SHUTDOWNFILE}"
fi
fi
(Вероятно, вам придется отладить его и обратить внимание на безопасность, чтобы случайно не предоставить пользователям доступ для создания файлов, конфликтующих с этим)
Вам необходим внутренний IPMI на системном оборудовании (который может сообщать о сбоях, потере питания и отказе оборудования по электронной почте)
Во-вторых, и я думаю, что это наиболее важно .. и внешняя система, которая проверяет работоспособность систем ..
Оба Nagios и Cacti предлагают эти функции.
Cacti на самом деле является более простым из двух (Nagios может быть довольно сложным в обслуживании) Использование SNMP или простых пингов .. (также могут быть другие службы)
В основном инструмент позволяет вам опрашивать каждые (определенные) минуты .. для ответа .. После (определенных) сбоев он отправляет вам электронное письмо ..
Это типичный набор инструментов системных администраторов для уведомлений ..: D
Просто добавьте что-то подобное в /etc/rc.local
:
echo "Subject: `/bin/hostname` has booted @ `date '+%Y/%m/%d %H:%M:%S'`"|/usr/lib/sendmail -i user@example.com
Это будет электронное письмо каждый время загрузки, а не только после отключения питания. Если вы хотите получать электронные письма только после отключения электроэнергии, потребуется больше логики. Лично мне нравится знать, когда один из моих серверов перезагружается, особенно если это не была преднамеренная перезагрузка.