所以我刚刚开始在我的环境中configurationNagios,并在尝试使用NRPE插件时遇到上述错误。
主机文件如下:
define { host_name servername alias servername address xxx.xxx.xxx.xxx use generic-host } define service { use generic-service host_name servername service_description CPU load check_command check_nrpe!alias_cpu }
这是位于/etc/nagios-plugins/config的check_nrpe.cfg文件
注意:这个命令运行一个程序$ARG1$ ,参数$ARG2$
define command { command_name check_nrpe command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ }
注意:这个命令运行一个程序$ARG1$没有参数
define command { command_name check_nrpe_1arg command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }
任何想法是什么错误或从哪里开始解决这个问题?
所以inheritance人什么解决了我的问题通过从configuration中运行git check_nrpe_1arg。 似乎默认check_nrpe正在等待2个参数,这并非总是如此!
我总是先从terminal运行这些命令,看看发生了什么,而不是在Nagios中debugging它们。 这只是更容易,你通常可以提供切换到插件,使他们更详细。 我通常会成为nagios用户,无论用户名是什么时,这样做。
$ /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
您必须确定$HOSTADDRESS$ , $ARG1$和$ARG2$的variables值,但这应该很简单。