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

8

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

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

Спасибо!


источник
Я никогда не видел этого раньше. Есть ссылки?
VxJasonxV
@VxJasonxV, для многочисленных ссылок Google check_nrpe_1arg
Джон Гарденье
Три шага впереди тебя :). Обратите внимание на временные метки как в этом комментарии, так и в моем ответе.
VxJasonxV

Ответы:

11

Основываясь на быстром беглом поиске, 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, трудно сказать, не следуя по горстке ссылок.

VxJasonxV
источник
4

Я могу ответить на этот вопрос только в том, что касается дистрибутивов 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 с конкретными параметрами.

Скотт Т
источник