0

sensu チェックの実行に失敗し、sensu クライアント ログに次のエラーが表示される

checks dont work ("output":"/usr/bin/env: ruby: No such file or directory\n","status":127)
4

2 に答える 2

2

EMBEDDED_RUBY=trueに設定することで組み込みRubyも利用できます/etc/default/sensu。それは非常にうまく機能しますが、ルビーチェックのみがある場合に限ります。bash、python、またはその他の言語のチェックに埋め込みルビ設定を設定することはできません。

于 2014-12-09T09:14:34.783 に答える
1

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セクションにも記載されています。

于 2014-09-30T20:03:02.257 に答える