sensu チェックの実行に失敗し、sensu クライアント ログに次のエラーが表示される
checks dont work ("output":"/usr/bin/env: ruby: No such file or directory\n","status":127)
sensu チェックの実行に失敗し、sensu クライアント ログに次のエラーが表示される
checks dont work ("output":"/usr/bin/env: ruby: No such file or directory\n","status":127)
EMBEDDED_RUBY=true
に設定することで組み込みRubyも利用できます/etc/default/sensu
。それは非常にうまく機能しますが、ルビーチェックのみがある場合に限ります。bash、python、またはその他の言語のチェックに埋め込みルビ設定を設定することはできません。
sensu 用のコミュニティ プラグイン。#!/usr/bin/env ruby
これを使用して、/usr/bin/env の下にある ruby 実行可能ファイルを探します。
Ruby がインストールされておらず、Ruby が組み込まれているのがchef クライアントまたは sensu クライアントのいずれかだけである場合は、次の方法で修正できます。
プラグインが ruby を見つけてコードを実行できるように、ruby のシンボリック リンクを作成します。
ln -s /opt/sensu/embedded/bin/ruby /usr/bin/ruby
また、sensu ユーザーがプラグイン/スクリプトに対する実行権限を持っていることを確認してください
これは、Sensu の FAQセクションにも記載されています。