Назад | Перейти на главную страницу

Пользовательский скрипт Nagios не запускается

В последнее время на наши серверы попадает много спама, что приводит к apache опрокинуться. Чтобы решить эту проблему, мы установили nagios чтобы уведомить нас / запустить несколько команд перезапуска, если возникнет проблема. Уведомления работают нормально, но скрипты перезапуска просто не срабатывают. Мы предприняли следующие шаги:

define command{
        command_name restart-apache
        command_line /usr/local/nagios/libexec/eventhandlers/restart_apache $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$
}
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       localhost
        service_description             Current Load
        check_command                   check_load!5.0!4.0!3.0!10.0!6.0!4.0
        event_handler                   restart-apache
        }

вы должны убедиться, что обработчики включены и вошли в ваш nagios.cfg

enable_event_handlers=1
log_event_handlers=1

затем попробуйте отслеживать свои журналы nagios (в моем случае /var/spool/nagios/nagios.log ) и дождитесь своего события, вы должны увидеть, что обработчик выполняется или не работает

tail -f /var/spool/nagios/nagios.log | egrep HANDLER
...
[1271946604] SERVICE EVENT HANDLER: $HOST:$SERVICE:CRITICAL:HARD:3:$YOUR_RESTART_HANDLER