我想在远程主机的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 ,其中的something与nrpe.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定义命令。 打开该文件,你应该看到那里的语法的例子。