0

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

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

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

我希望获得关于如何创建服务(目录/配置)以在 Nagio3 中为 ubuntu 处理被动检查的更清晰的说明。

4

1 回答 1

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_null,它实际上并没有做任何事情.. 而passive_checks_enabled 是 1。

Nagios.cfg 中有两行需要启用:

接受被动主机检查接受被动服务检查

启用以下两行也是一个好主意

check_service_freshness check_host_freshness

如果服务器在设定的时间后没有轮询,它将触发一个脚本(我在我的配置中触发了一封电子邮件)

最后,启用以下两行:

log_external_commands log_passive_checks

如果这不起作用,他们将帮助调试。它在 Ubuntu 上写入 /var/log/syslog (嗯,它在我的)..

于 2013-12-11T17:38:42.643 回答