web-dev-qa-db-ja.com

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
hoberion

私の最初の推測では、ファイルには実行可能権限がありません。どのユーザーとして実行していますか?ファイルがユーザーまたはユーザーが属するグループによって所有されている場合、ユーザーの実行可能アクセス許可がない場合、「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」によって所有されていて、グループNagiosのメンバーであるユーザーkbrandtがファイルを実行しようとした場合、グループ列に実行可能権限がないと、kbrandtは実行できません。それを実行します。


長いコメントスレッドの後に更新:
そのマシンでプラグインを再コンパイルしてみましたか?

それでおしまい!ファイルは、このファイルのopsviewによって、別の(Intelマシン)から自動的にコピーされます。ソースからプラグインをコンパイルするとうまくいきました

1
Kyle Brandt