2016-04-29 69 views
1

我有sensu服务器和sensu-client安装在一台机器上(centos)并通过gem安装插件。配置敏感检查时出现红宝石问题

当我从命令行运行check_ping.rb时,一切都很好,但是当我在/etc/sensu/conf.d/中配置相同的检查并检查UI时,我收到了这个ruby问题;

gem install sensu-plugins-network-checks 

我已经安装的1.9.3版本

红宝石和配置EMBEDDED_RUBY=true

当我检查UI下面的错误,我面对

/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安装的常见问题,但不适用于您正在使用的嵌入式ruby。 你想要做的是/opt/sensu/embedded/bin/gem install net/ping 所以它是在正确的地方。

此替代选项将编辑/etc/default/sensu文件并更改嵌入的红宝石到false然后它会使用您的常规红宝石和相应的宝石。