2016-04-29 8 views
1

Ich habe sensu Server und sensu-Client auf einem Rechner (Centos) installiert und installiert die Plugins durch gem.Ruby Problem beim Konfigurieren sensu prüft

Alles war gut, wenn ich die check_ping.rb von der Befehlszeile ausführen, aber wenn ich das gleiche einchecke in /etc/sensu/conf.d/ und check in der Benutzeroberfläche bekomme ich dieses Ruby-Problem;

gem install sensu-plugins-network-checks 

I Rubin haben

von 1.9.3 Version installiert

und EMBEDDED_RUBY=true

konfiguriert, wenn ich die UI überprüfen die unten wird der Fehler ich bin vor

/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."] 

kann jemand helfen mit diesem?

Antwort

0

Es ist ein häufiges Problem, dass Gems installiert werden, aber nicht zu dem eingebetteten Ruby, den Sie verwenden. was Sie tun möchten, ist /opt/sensu/embedded/bin/gem install net/ping so ist es an der richtigen Stelle.

Die alternative Option dafür wäre /etc/default/sensu Datei zu bearbeiten und Embedded Ruby zu false ändern, dann würde es Ihren regulären Ruby und die entsprechenden Edelsteine ​​verwenden.