0

我已经设置 Nagios 和 Nconf 来检查我们的网络,但我有一个我还没有解决的问题。如何将自定义对象变量 (_var-name) 添加到主机?我有许多需要自定义变量的自定义检查。

例如:输出将是

define host{
    use                     generic-host            
    host_name               my-host-name
    alias                   my-host-name-alias
    address                 my-host-name.com
    _SSHUSER                ausername                               <- How do I add this i NConf
    _CONNECTIONSTRING       "jdbc:mysql://my-host-name.com/db_name" <- And this?
    hostgroups              Linux
    }
4

2 回答 2

1

您可以向主机定义添加额外的属性,然后指示 NConf 将这些属性写入或不写入生成的配置。

请参阅 NConf 管理/属性 - 添加

Nagios-specific attribute name: _SSHUSER
Friendly name: ssh user on host
Attribute belongs to class: host
attribute is visible?: yes
write attribute to configuration?: yes

提交

在此过程之后,编辑您定义的主机,您应该会找到“ssh 用户”属性。用相关数据填充它并生成 Nagios 配置。新属性将包含在其中。

于 2013-08-27T09:51:37.920 回答
0

如果没有一些相当大的修改,Nconf 不会这样做。我通常在 check_command 上输入选项作为参数。当然,这仅在您的 NRPE 服务器设置为允许将 args 传递给受监控的主机时才有效。

在 Nagios 中定义 check_command 时,不必仅使用命令的短名称。您可以向它传递参数 - 有些已经传递,例如 $HOSTNAME$。这些不必是 Nagios 的“宏”。这些通过 $ARG1$、$ARG2$ 等传递。

例如,在您的 service.cfg 文件中:

check_ping!myhost.mydomain.com!5.0

请参阅(示例 2)@http://nagios.sourceforge.net/docs/3_0/macros.html

在上面的示例中,这些选项在“主机”定义中似乎不合适。它们看起来更像是服务器检查选项,mysql 是在“主机”上运行的“服务”。

于 2013-03-06T05:55:29.037 回答