最近我们遇到了很多垃圾邮件攻击我们的服务器导致apache
倒塌。为了解决这个问题,我们安装nagios
了通知我们/在出现问题时运行一些重启命令。通知功能正常,但重启脚本不会启动。我们采取了以下步骤:
- 创建我们的重启脚本位于:
/usr/share/nagios3/plugins/eventhandlers/restart_apache
- 通过测试和运行
./restart_apache CRITICAL SOFT 3
- 可以确认脚本有效 - 定义命令:
/etc/nagios3/commands.cfg
定义命令{ 命令名称重新启动 Apache command_line /usr/local/nagios/libexec/eventhandlers/restart_apache $SERVICESTATE$ $SERVICESTATETYPE$ $SERVICEATTEMPT$ }
- 应用命令在当前负载通知运行时触发:
/etc/nagios3/conf.d/localhost_nagios2.cfg
定义服务{ 使用通用服务;要使用的服务模板的名称 主机名本地主机 service_description 当前负载 check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0 event_handler 重启-apache }
- 我们已将脚本设置为在执行重新启动时写入文本文件,但没有发生任何事情(并且 Apache 保持关闭状态) - 所以有些事情是不对的。非常感谢任何方向!谢谢
您应该确保处理程序已启用并登录到您的 nagios.cfg
然后尝试跟踪你的 nagios 日志(在我的例子中
/var/spool/nagios/nagios.log
)并等待你的事件,你应该看到处理程序正在执行或失败