你好,这个问题可能有点干净和绿色,
我一直在尝试将Nagios NSCA设置为本地ubuntu盒子上的被动检查作为原型。
对于那些知道的人,我的nsca监听5667和send_nsca是在同一个ubuntu计算机上(localhost 127.0.0.1)。我一直在阅读和测试对象定义和服务模板,但是当我尝试在修改后访问nagios web时,我遇到了配置错误。
我希望能够更清楚地了解如何创建服务(目录/配置)以在Nagio3中为ubuntu处理被动检查。
答案 0 :(得分:0)
有一些事情需要考虑,首先是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命令是check_null,它实际上没有做任何事情..而passive_checks_enabled是1。
Nagios.cfg中有两行需要启用:
accept_passive_host_checks accept_passive_service_checks
启用以下两行也是一个好主意
check_service_freshness check_host_freshness
如果服务器在一段时间后没有轮询,它将触发一个脚本(我在我的配置中触发一个电子邮件)
最后,启用以下两行:
log_external_commands log_passive_checks
如果这不起作用,他们将帮助调试。它写到Ubuntu上的/ var / log / syslog(好吧,它在我的上面)..