Я ищу код служб NRPE, который позволяет подключаться к удаленному хосту, чтобы проверить: -
Вам не нужно использовать плагины NRPE для проверки удаленно доступных ресурсов / служб, таких как HTTP и SSH. Вы можете просто использовать плагины check_http и check_ssh, доступные с nagios.
Что касается check_disk, я думаю, что он должен поддерживать имена обоих устройств (hda или sda).
Конфигурация NRPE находится в каталоге / etc / nagios (по крайней мере, в Ubuntu).
Чтобы изменить команду check_disk, отредактируйте соответствующий файл в этом каталоге (возможно, nrpe.cfg) и измените его так, чтобы использовать / dev / sda вместо / dev / hda.
Для других сервисов создайте соответствующие команды, которые будут выполнять необходимые проверки, например:
command[check_my_web_server]=/usr/lib/nagios/plugins/check_http -H www.example.com # and whatever you want for the return
Запустите / usr / lib / nagios / plugins / check_http --help, чтобы просмотреть параметры и примеры.
NRPE может запускать все те же плагины, что и nagios. Итак, ваш хост с демоном NRPE может запускать check_http, check_ssh и т. Д. Против других хостов. Это полезно, если у вас есть единственный хост за брандмауэром / NAT, который вы хотите проверить другие хосты, которые он может видеть (но недоступен с точки зрения хостов nagios).
Что касается проверки sda: см. Вывод check_disk --help
check_disk может использовать имена устройств, точки монтирования файловой системы или регулярные выражения, соответствующие любому из них.
По умолчанию он проверяет все диски (на самом деле все, что находится в mtab. Включая shm, devfs, tmpfs и т. Д.)