在哪里定义命令在Nagios

我想在远程主机的nagios中定义新的命令,但我找不到应该在哪里写这个东西

define command { } 

在远程主机上,我只有这个文件

  vim /usr/local/nagios/etc/nrpe.cfg 

我应该写在上面的文件,或者我必须写在不在远程计算机上的Nagios主机

我的远程主机上没有commands.cfg文件

你已经安装了哪些Nagios软件包? 在我的CentOS 5.4框中,Nagiosconfiguration位于/etc/nagios 。 看看那里。 文件名是/etc/nagios/nagios.cfg

编辑

在远程方面,你需要在nrpe.cfg中看起来像command[something]=/some/path/to/command/binary 。 然后,在Nagios主机上,执行你的define service { } 。 最重要的部分是要运行的命令将会看起来像check_nrpe!something ,其中的somethingnrpe.cfg中的something是一样的。

如果要configuration为监视远程主机,则必须在/usr/local/nagios/etc/ 目录下的nrpe.cfg中添加一条命令。

这个命令应该在远程主机上。 已经定义的示例命令是:

 /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users /usr/local/nagios/libexec/check_nrpe -H localhost -c check_load /usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1 /usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs /usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs 

然后将命令定义添加到您在nagios.cfg中指定的任何configuration文件中

 define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ } 

最后你的主机和服务

纠正我,如果我错了。 我不确定nagios是否会将这些设置重置为commands.cfg的默认设置。

您可以在nagios主机的文件/usr/local/nagios/etc/objects/commands.cfg定义命令。 打开该文件,你应该看到那里的语法的例子。