有几件事情需要考虑,首先 localhost 被定义为主机,其次检查实际上存在,就像任何其他检查一样,但是使用实际上不做任何事情的命令,例如..我已经创建一个passiveservices.cfg 文件,其服务定义如下:
define service{
use generic-service,service-pnp
host_name Server1,Server2
service_description Uptime
active_checks_enabled 1
passive_checks_enabled 1
check_command check_null
check_freshness 1
check_period none
}
define service{
use generic-service,service-pnp
host_name Server1,Server2
service_description Drive space
active_checks_enabled 1
passive_checks_enabled 1
check_command check_null
check_freshness 1
check_period none
请注意,检查命令是 check_null,它实际上并没有做任何事情.. 而passive_checks_enabled 是 1。
Nagios.cfg 中有两行需要启用:
接受被动主机检查接受被动服务检查
启用以下两行也是一个好主意
check_service_freshness check_host_freshness
如果服务器在设定的时间后没有轮询,它将触发一个脚本(我在我的配置中触发了一封电子邮件)
最后,启用以下两行:
log_external_commands log_passive_checks
如果这不起作用,他们将帮助调试。它在 Ubuntu 上写入 /var/log/syslog (嗯,它在我的)..