首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主机的Nconf自定义对象变量

主机的Nconf自定义对象变量
EN

Stack Overflow用户
提问于 2013-03-01 19:12:08
回答 2查看 2K关注 0票数 0

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

例如:输出将是

代码语言:javascript
复制
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
    }
EN

回答 2

Stack Overflow用户

发布于 2013-08-27 17:51:38

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

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

代码语言:javascript
复制
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配置。新属性将包含在其中。

票数 1
EN

Stack Overflow用户

发布于 2013-03-06 13:55:29

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

在Nagios中定义check_command时,不必只使用命令的短名称。你可以向它传递参数-一些已经被传递了,比如$HOSTNAME$。这些不一定是Nagios‘宏’。这些是通过$ARG1$、$ARG2$等传递的。

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

代码语言:javascript
复制
check_ping!myhost.mydomain.com!5.0

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15156330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档