Отправить уведомление после возобновления 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

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