В последнее время на наши серверы попадает много спама, что приводит к apache
опрокинуться. Чтобы решить эту проблему, мы установили nagios
чтобы уведомить нас / запустить несколько команд перезапуска, если возникнет проблема. Уведомления работают нормально, но скрипты перезапуска просто не срабатывают. Мы предприняли следующие шаги:
/usr/share/nagios3/plugins/eventhandlers/restart_apache
./restart_apache CRITICAL SOFT 3
- могу подтвердить, что скрипт работает/etc/nagios3/commands.cfg
define command{ command_name restart-apache command_line /usr/local/nagios/libexec/eventhandlers/restart_apache $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$ }
/etc/nagios3/conf.d/localhost_nagios2.cfg
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