Ubuntu

Nagios nrpe 自定義外掛命令未在 localhost 上定義

  • February 5, 2016

我編寫了一個自定義 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

引用自:https://serverfault.com/questions/754058