所以我刚刚开始在我的环境中配置 Nagios,并且在尝试使用 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
}
该check_nrpe.cfg
文件位于/etc/nagios-plugins/config
笔记:$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$
}
有什么想法出了什么问题或者从哪里开始解决这个问题?
答案1
因此,以下是通过从配置 gile 内部运行 check_nrpe_1arg 来解决我的问题的。似乎默认的 check_nrpe 正在等待 2 个参数,但情况并非总是如此!
答案2
我总是先从终端运行这些命令来查看发生了什么,而不是尝试在 Nagios 中调试它们。这样更简单,而且您通常可以为插件提供开关,使它们更详细。nagios
执行此操作时,我通常会成为用户,无论用户名是什么。
$ /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
您必须确定、和的变量值$HOSTADDRESS$
,$ARG1$
但这$ARG2$
应该很简单。