1

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

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

gem install sensu-plugins-network-checks

我安装了 1.9.3 版本的 ruby

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

有人可以帮忙吗?

4

1 回答 1

0

安装 Gems 而不是您正在使用的嵌入式 ruby​​ 是一个常见问题。你想要做的是/opt/sensu/embedded/bin/gem install net/ping 它在正确的位置。

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

于 2016-06-09T17:05:02.930 回答