Nagios nrpe自定义插件命令没有在localhost上定义

我写了一个自定义的nagios插件,它返回一个命令未定义的错误。 我还没有把命令放在nrpe.cfg中,或者定义了服务等,因为这是由puppet控制的,任何失败都会每5分钟给所有的技术人员发一个短信。

我想我应该能够从命令行testing它之前这样做。 这是从Ubuntu 14.04terminal输出,这说明了我的问题。

nagios@myserver:/usr/lib/nagios/plugins$ ./check_nrpe -H localhost -c check_users USERS OK - 2 users currently logged in |users=2;5;5;0 nagios@myserver:/usr/lib/nagios/plugins$ ./check_nrpe -H localhost -c disk_usage.rb NRPE: Command 'disk_usage.rb' not defined nagios@myserver:/usr/lib/nagios/plugins$ ./disk_usage.rb OK - '/backups' 84% of disk space used | '/'=37% '/tmp'=1% '/srv'=62% '/backups'=84% 

对于任何自定义NRPE命令的工作,你需要在你的本地NRPEconfiguration(通常是/etc/nagios/nrpe_local.cfg )中添加一个额外的命令定义,如:

 command[disk_usage]=/usr/lib/nagios/plugins/disk_usage.rb 

然后重新启动NRPE并再次尝试:

 check_nrpe -H localhost -c disk_usage