Назад | Перейти на главную страницу

Что такое «check_nrpe_1arg»?

Я вижу во многих документах Nagios ссылки на check_nrpe_1arg.

Может ли кто-нибудь точно объяснить, что это такое или делает? Я не вижу ничего в документации Nagios или где-либо еще в Интернете, что бы прямо говорилось "check_nrpe_1arg делает __ ". В лучшем случае это" вам нужно check_nrpe_1arg здесь », но без объяснения, что и почему.

Спасибо!

Основываясь на быстром поиске, check_nrpe_1arg не представляет собой ничего особенного по сравнению с check_nrpe, у него тоже есть небольшая предыстория.

check_nrpe по умолчанию не принимает аргументы командной строки для отправки, только имя_команды для запуска на удаленном хосте сервера NRPE. Чтобы заставить NRPE принимать аргументы сверх этого (если память обслуживает), вы должны включить определение времени компиляции, А ТАКЖЕ настроить его в check_nrpe, а также на сервере NRPE. nrpe.cfg файл.

check_nrpe_1arg выглядит как мнемоника, которая настроена в ядре NAGIOS commands.cfg файл; в частности, сообщая установщику, что эта команда будет принимать только 1 аргумент (имя команды, выполняемой на удаленном хосте) и не будет учитывать никаких дополнительных аргументов.

Это странный способ сделать это, учитывая поведение NAGIOS по умолчанию, но, тем не менее, он стал популярным.

Самый быстрый ответ на это:
check_nrpe_1arg делает именно то, что настроено в commands.cfg на основном сервере NAGIOS. В этом контексте он предоставляет имя команды для выполнения на удаленном сервере NRPE, и ничего больше не будет принято.

[редактировать]
Кроме того, похоже, что он возник из конфигураций по умолчанию в «Untangle» (пакет программного обеспечения для брандмауэра / маршрутизации на базе Linux), или в Debian, трудно сказать, не следуя нескольким ссылкам.

Я могу ответить на этот вопрос только в отношении дистрибутивов Debian (во время wheezy) ... check_nrpe_1arg - это имя команды, определенное в /etc/nagios-plugins/check_nrpe.cfg.

check_nrpe принимает имя команды nrpe для запуска на удаленном хосте вместе с аргументами (разделенными пробелами) для передачи удаленно выполняющейся команде. check_nrpe_1arg, напротив, принимает только имя команды для запуска на удаленном хосте (т.е. удаленно выполняющейся команде аргументы не передаются).

check_nrpe_1arg полезен, если вы жестко запрограммировали очень конкретную команду на удаленном хосте и хотите вызвать ее, не передавая ей никаких параметров. Примером этого иногда является check_hda1 или check_sda1, которые определены в /etc/nagios/nrpe.cfg. check_hda1 и check_sda1 - это жестко запрограммированные команды, которые вызывают check_disk с определенными параметрами.