sensu检查无法执行,sensu客户端日志显示以下错误
checks dont work ("output":"/usr/bin/env: ruby: No such file or directory\n","status":127)
答案 0 :(得分:2)
您也可以在EMBEDDED_RUBY=true
中设置/etc/default/sensu
来使用嵌入式Ruby。它工作得非常好,但只有你只有红宝石检查。您无法为bash,python或其他语言检查设置嵌入式ruby设置。
答案 1 :(得分:1)
用于sensu的社区插件,使用#!/usr/bin/env ruby
这将在/ usr / bin / env下查找ruby可执行文件。
如果您没有安装ruby,并且唯一的地方ruby是主厨客户端或者感知客户端作为嵌入式,那么您可以采取以下措施来解决它。
为ruby创建一个符号链接,这样插件现在可以找到ruby来执行代码
ln -s /opt/sensu/embedded/bin/ruby /usr/bin/ruby
还要确保sensu用户对插件/脚本具有执行权限
Sensu FAQ部分也提到了这一点。