使用社区插件进行sensu检查会在执行时出错

时间:2014-09-30 20:03:02

标签: chef sensu

sensu检查无法执行,sensu客户端日志显示以下错误

checks dont work ("output":"/usr/bin/env: ruby: No such file or directory\n","status":127)

2 个答案:

答案 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部分也提到了这一点。