我已经设置了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
}发布于 2013-08-27 17:51:38
您可以向主机定义添加额外的属性,然后指示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 user“属性。填充相关数据并生成Nagios配置。新属性将包含在其中。
发布于 2013-03-06 13:55:29
如果没有一些相当大的修改,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
在上面的示例中,这些选项在“host”定义中似乎并不合适。它们看起来更像服务器检查选项,mysql是在“主机”上运行的“服务”。
https://stackoverflow.com/questions/15156330
复制相似问题