При выходе из интерактивной оболочки входа в систему удара она отправляет SIGHUP всем детям если опция оболочки huponexit
установлен на прочь.
Когда большинство процессов пространства пользователя получит SIGHUP, они выйдут.
Можно также снабдить префиксом команду nohup
заставить его проигнорировать SIGHUP. Кроме того, Вы можете disown
это с помощью внутренней функции удара.
Преобразовать метку времени nagios.log
в удобочитаемый формат:
perl -pe 's / (\ d +) / localtime ($ 1) / e' nagios .log
[Wed Aug 29 16:58:30 2012] SERVICE ALERT: localhost;SSH;CRITICAL;HARD;4;Connection refused
[Wed Aug 29 16:58:30 2012] SERVICE NOTIFICATION: localhost;localhost;SSH;CRITICAL;notify-service-by-email;Connection refused
[Wed Aug 29 16:58:38 2012] SERVICE NOTIFICATION: localhost;localhost;SSH;CRITICAL;notify-service-by-sms;Connection refused
Вы можете видеть, что он немедленно отправляет уведомление по электронной почте и занимает всего ... 8 секунд, чтобы отправить SMS. Задержка (как указал @John Gardeniers) находится в вашей системе SMS, а не в Nagios.
При запущенном gammu-smsd вы не можете использовать "gammu --sendsms", вам нужно использовать gammu-smsd-inject. Вам понадобится что-то вроде этого
define command{
command_name notify-host-by-sms
command_line /usr/bin/gammu-smsd-inject TEXT $CONTACTPAGER$ -text "Alert $HOSTNAME$ is $HOSTSTATE$"
}
define command{
command_name notify-service-by-sms
command_line /usr/bin/gammu-smsd-inject TEXT $CONTACTPAGER$ -text "Alert service $SERVICEDESC$ on $HOSTNAME$ is $SERVICESTATE$"
}