Я написал собственный плагин 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