Проблема с Ruby при настройке сенсорных проверок

У меня есть sensu server и sensu-client, установленные на одной машине (centos) и установленные плагины через gem.

Все было хорошо, когда я запускаю check_ping.rb из командной строки, но когда я настраиваю такую ​​же регистрацию /etc/sensu/conf.d/ и проверьте в интерфейсе, я получаю эту проблему с рубином;

gem install sensu-plugins-network-checks

У меня установлен ruby ​​версии 1.9.3

и настроен 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."]

Может ли кто-нибудь помочь с этим?

1 ответ

Это распространенная проблема, что Gems устанавливаются, но не на встроенный рубин, который вы используете. что вы хотите сделать, это /opt/sensu/embedded/bin/gem install net/pingтак что это в нужном месте.

Альтернативный вариант для этого будет редактировать /etc/default/sensu файл и измените встроенный рубин на false тогда он будет использовать ваш обычный рубин и соответствующие драгоценные камни.

Другие вопросы по тегам