被动检查的定义似乎得到纠正。 我设置了一个cron作业,每5分钟运行一次,然后执行脚本,输出处理使用:
command_file=/var/spool/nagios/cmd/nagios.cmd [timestamp] PROCESS_SERVICE_CHECK_RESULT;host_name;svc_description;return_code;plugin_output >> $command_file
这些事情得到证实:
check_external_command=1
accept_passive_service_checks=1
passive_checks_enabled
已设置 Check_dummy定义像例子一样定义
define command{ command_name no-backup-report command_line /usr/local/nagios/libexec/check_dummy 3 $ARG1$ }
等等
完成提交和更新后,文件安装和nagios重新启动,不会生成错误,但是,检查不会使用适当的信息更新nagios站点。
这是第一次设置被动检查,所以任何input将不胜感激。
我解决了这个问题后,我意识到发送输出到nagios.cmd文件脚本内的path不包含“”。
旧:command_file = / var / spool / nagios / cmd / nagios.cmd
new:command_file =“/ var / spool / nagios / cmd / nagios.cmd”
这解决了这个问题。 不能相信我错过了..