Я вижу во многих документах Nagios ссылки на check_nrpe_1arg
.
Может кто-нибудь объяснить точно, что это такое, или делает? Я не вижу ничего в документации Nagios или где-либо еще в сети, которая выходит прямо и говорит " check_nrpe_1arg
делает __". В лучшем случае это «вам нужно check_nrpe_1arg
здесь», но без объяснения того, что и почему.
Спасибо!
Ответы:
Основываясь на быстром беглом поиске, check_nrpe_1arg не является чем-то особенным по сравнению с check_nrpe, у него тоже есть предыстория.
check_nrpe по умолчанию не принимает отправляемые аргументы командной строки, только имя_команды для запуска на хосте удаленного сервера NRPE. Чтобы заставить NRPE принимать аргументы, выходящие за пределы этого (если память служит), необходимо включить определение времени компиляции, AS WELL AS сконфигурировать его в check_nrpe, а также в файле сервера NRPE
nrpe.cfg
.check_nrpe_1arg выглядит как мнемоника, настроенная в основном
commands.cfg
файле NAGIOS ; в частности, сообщая установщику, что эта команда будет принимать только 1 аргумент (имя команды, выполняемой на удаленном хосте) и не будет учитывать никакие дополнительные аргументы.Это странный способ сделать это, учитывая поведение NAGIOS по умолчанию, но, тем не менее, оно набрало обороты.
Самый быстрый ответ на это:
check_nrpe_1arg
делает именно то, что настроено для работыcommands.cfg
на главном сервере NAGIOS. В этом контексте он предоставляет имя команды для выполнения на удаленном сервере NRPE, и ничего дополнительного не будет принято.[edit]
Кроме того, похоже, что он возник из конфигураций по умолчанию в «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 с конкретными параметрами.
источник