Отправить уведомление после возобновления powerloss?
Вопрос:
Я установил в BIOS моего сервера автоматическое возобновление последнего состояния (работает / выключен) после потери питания.
Теперь, как я могу отправить себе электронное письмо, когда система возобновила работу после потери питания?
Я знаю, что это возможно, поскольку моя Synology Diskstation может это сделать (именно так я и получил идею в первую очередь). К сожалению, я не могу перепроектировать, как это происходит.
3 ответа
Добавьте сценарий 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" [email protected]
else
rm "${SHUTDOWNFILE}"
fi
fi
(Вам, вероятно, придется отлаживать его и обращать внимание на безопасность, чтобы избежать случайного предоставления пользователям доступа к созданию файлов, конфликтующих с этим)
Просто добавьте что-то подобное /etc/rc.local
:
echo "Subject: `/bin/hostname` has booted @ `date '+%Y/%m/%d %H:%M:%S'`"|/usr/lib/sendmail -i [email protected]
Это будет отправлять по электронной почте каждый раз при загрузке, а не только после потери питания. Больше логики потребуется, если вы хотите, чтобы электронные письма только после потери питания. Лично я хотел бы знать, когда один из моих серверов перезагружается - особенно, если это не была преднамеренная перезагрузка.
Вам необходим Внутренний IPMI на системном оборудовании (который может сообщать о сбоях при отключении питания и сбое оборудования по электронной почте)
Во-вторых, и я думаю, что самое главное.. и внешняя система, которая проверяет здоровье систем..
Nagios и Cacti предлагают эти функции.
Cacti на самом деле является более простым из двух ( Nagios может быть довольно сложным в обслуживании) Использование SNMP или простых эхо-запросов.. (также могут быть другие сервисы)
В основном, инструмент позволяет вам опрашивать каждые (определенные) минуты.. на ответ.. После (определенных) сбоев он отправляет вам электронное письмо..
Это типичный набор системных администраторов для инструментов уведомлений..:D