我试图找到一个好的插件来提醒我环境中未检入Chef服务器的厨师客户,即使客户端不在pem文件中。
我发现了这个, https://github.com/sensu-plugins/sensu-plugins-chef/blob/master/bin/check-chef-nodes.rb
我收到了这个错误,我不确定我是否遗漏了某些东西(我已经安装了所需的宝石,我相信)或者它是否是一个错误。
Check failed to run: uninitialized constant Chef::REST
/etc/sensu/plugins/check-chef-nodes.rb:99:in `chef_api_connection'
/etc/sensu/plugins/check-chef-nodes.rb:69:in `connection'
/etc/sensu/plugins/check-chef-nodes.rb:73:in `nodes_last_seen'
/etc/sensu/plugins/check-chef-nodes.rb:103:in `any_node_stuck?'
/etc/sensu/plugins/check-chef-nodes.rb:86:in `run'
/opt/sensu/embedded/lib/ruby/gems/2.3.0/gems/sensu-plugin-1.4.2/lib/sensu-plugin/cli.rb:58:in `block in <class:CLI>'
让我知道你的想法..也许有不同的方法来做到这一点。
答案 0 :(得分:0)
Sensu使用嵌入式红宝石,因此也是宝石。要以某种方式安装宝石,Sensu会看到它们,你应该通过以下方式来实现:
/opt/sensu/embedded/bin/gem install <gem_name>