被动检查的定义似乎已更正。我设置了一个 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$
}
ETC。
完全提交和更新、文件安装和 nagios 重新启动后,不会生成任何错误,但是检查不会使用适当的信息更新 nagios 站点。
这是第一次设置被动检查,因此任何意见都将受到赞赏。
答案1
当我意识到将输出发送到 nagios.cmd 文件的脚本中的路径没有用“”括起来时,我解决了这个问题。
旧: command_file=/var/spool/nagios/cmd/nagios.cmd
新:command_file =“/var/spool/nagios/cmd/nagios.cmd”
这解决了问题。难以置信我竟然错过了这个。