簡體   English   中英

配置sensu檢查時出現Ruby問題

[英]Ruby issue while configuring sensu checks

我在一台機器(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

當我檢查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."]

有人可以幫忙嗎?

Gems安裝是一個常見的問題,但不是你正在使用的嵌入式ruby。 你想要做的是/opt/sensu/embedded/bin/gem install net/ping所以它在正確的位置。

對此的替代選擇是編輯/etc/default/sensu文件並將嵌入的ruby更改為false然后它將使用您的常規ruby和相應的gem。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM