Ошибка nagios 127: ./check_icmp: нет такого файла или каталога (некоторые плагины не будут выполняться)

Я запускаю opsview (nagios) и 1 подчиненный сервер не выполняет некоторые плагины правильно

Return code of 127 is out of bounds - plugin may be missing

когда я запускаю плагин вручную, он говорит

./check_icmp
bash: ./check_icmp: No such file or directory

на ведущем и других ведомых он работает при выполнении плагинов

Я уже несколько дней гуглю и пробую что-то, но не могу заставить его работать

редактировать: решено Кайлом Брандтом (см. комментарии)

1 ответ

Решение

Мое первое предположение было бы, что у файла нет разрешений на выполнение. С каким пользователем вы его запускаете? Если файл принадлежит пользователю или группе, в которую входит пользователь, если для пользователя нет разрешений на выполнение, то даже если "all" имеет разрешения на выполнение, пользователь все равно не сможет его запустить.

Так, например, если он принадлежит пользователю Nagios, но у файла нет разрешения на выполнение для пользователя, вы получите эту ошибку, даже если файл исполняется всеми другими пользователями:

[kbrandt@kbrandt-opadmin: ~/scrap] ls -l true.pl                                                                                                <24252@6:17>
-rw-rw-r-x 1 kbrandt kbrandt 603 2009-04-14 13:17 true.pl
[kbrandt@kbrandt-opadmin: ~/scrap] ./true.pl                                                                                                   
zsh: permission denied: ./true.pl

То же самое касается групп. Если файл принадлежал пользователю 'Joe' и группе 'Nagios', а пользователь kbrandt, являющийся членом группы Nagios, попытался запустить его, если столбец группы не имеет разрешения на выполнение, kbrandt не сможет запустить его.


Обновление после долгого обсуждения темы:
Вы пробовали Перекомпилировать плагины на этом компьютере?

вот и все! файлы копируются с другого компьютера Intel автоматически с помощью opsview! компиляция плагинов из источника работал

Другие вопросы по тегам