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
マスターと他のスレーブでは、プラグインを実行するときに機能します
私は何日もグーグルで何かを試していますが、それを機能させることができません
編集:カイルブラントによって解決されました(コメントを参照)
私の最初の推測では、ファイルには実行可能権限がありません。どのユーザーとして実行していますか?ファイルがユーザーまたはユーザーが属するグループによって所有されている場合、ユーザーの実行可能アクセス許可がない場合、「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マシン)から自動的にコピーされます。ソースからプラグインをコンパイルするとうまくいきました