2016-04-29 9 views
1

私はsensuサーバとsensu-clientを1台のマシン(centos)にインストールし、gemを通してプラグインをインストールしました。sensuチェックを設定中のRubyの問題

check_ping.rbをコマンドラインから実行するとすべてがうまくいったが、同じチェックを/etc/sensu/conf.d/で設定してUIをチェックインすると、このルビーの問題が発生している。

gem install sensu-plugins-network-checks 

私はルビー1.9.3バージョン

のインストールと私は以下のUIをチェックするときEMBEDDED_RUBY=true

を設定しているが、私は

/opt/sensu/embedded/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- net/ping (LoadError) 
from /opt/sensu/embedded/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require' 
from /usr/local/rvm/gems/ruby-1.9.3-p551/gems/sensu-plugins-network-checks-0.2.4/bin/check-ping.rb:31:in `<main>' 
Sensu::Plugin::CLI: ["Not implemented! You should override Sensu::Plugin::CLI#run."] 

に直面していますエラーが、誰かが助けることができていますこれとともに?

答えて

0

Gemsがインストールされるのは一般的な問題ですが、使用している埋め込みルビーには問題はありません。 あなたがしたいのは/opt/sensu/embedded/bin/gem install net/ping ですので、正しい場所にあります。

/etc/default/sensuファイルを編集して埋込みルビをfalseに変更すると、通常のルビーとそれに対応する宝石が使用されます。