Как настроить nagios предупреждение SMS в реальном времени

При выходе из интерактивной оболочки входа в систему удара она отправляет SIGHUP всем детям если опция оболочки huponexit установлен на прочь.

Когда большинство процессов пространства пользователя получит SIGHUP, они выйдут.

Можно также снабдить префиксом команду nohup заставить его проигнорировать SIGHUP. Кроме того, Вы можете disown это с помощью внутренней функции удара.

-2
задан 29 August 2012 в 14:00
2 ответа

Преобразовать метку времени 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.

1
ответ дан 5 December 2019 в 21:30

При запущенном 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$"
        }
0
ответ дан 5 December 2019 в 21:30

Теги

Похожие вопросы