在nagios上设置被动检查

时间:2013-02-14 03:42:02

标签: nagios

你好,这个问题可能有点干净和绿色,

我一直在尝试将Nagios NSCA设置为本地ubuntu盒子上的被动检查作为原型。

对于那些知道的人,我的nsca监听5667和send_nsca是在同一个ubuntu计算机上(localhost 127.0.0.1)。我一直在阅读和测试对象定义和服务模板,但是当我尝试在修改后访问nagios web时,我遇到了配置错误。

我希望能够更清楚地了解如何创建服务(目录/配置)以在Nagio3中为ubuntu处理被动检查。

1 个答案:

答案 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(好吧,它在我的上面)..