Ubuntu
Nagios nrpe 自定義外掛命令未在 localhost 上定義
我編寫了一個自定義 nagios 外掛,它返回一個未定義的命令錯誤。我還沒有在 nrpe.cfg 中放置命令或定義服務等,因為這是由 puppet 控制的,任何失敗都會每 5 分鐘向所有技術人員發送一條簡訊。
我想我應該能夠在這樣做之前從命令行對其進行測試。這是 ubuntu 14.04 上終端的輸出,它說明了我的問題。
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 命令正常工作,您需要在本地 NRPE 配置(通常)中為其添加額外的命令定義
/etc/nagios/nrpe_local.cfg
,例如:command[disk_usage]=/usr/lib/nagios/plugins/disk_usage.rb
然後重新啟動 NRPE 並使用以下命令重試:
check_nrpe -H localhost -c disk_usage