配置sensu检查时出现Ruby问题

时间:2016-04-29 10:19:57

标签: ruby-on-rails ruby devops sensu

我在一台机器(centos)上安装了sensu服务器和sensu-client,并通过gem安装了插件。

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

gem install sensu-plugins-network-checks

我安装了1.9.3版本的ruby

并配置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."]

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

Gems安装的常见问题,但不是您正在使用的嵌入式ruby。 你想做的是/opt/sensu/embedded/bin/gem install net/ping 所以它在正确的地方。

另一种选择是编辑/etc/default/sensu文件并将嵌入的ruby更改为false,然后它将使用常规ruby和相应的gem。