Я написал собственный плагин для nagios, который возвращает ошибку, не заданную командой. Я еще не поместил команду в nrpe.cfg, не определил службу и т. Д., Так как это контролируется марионеткой, и при любом сбое всем техническим специалистам каждые 5 минут отправляются sms.
Думаю, перед тем, как сделать это, я должен протестировать его из командной строки. Вот вывод из терминала на 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