0

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

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

2 回答 2

2

您还可以通过设置来使用嵌入式EMBEDDED_RUBY=trueRuby /etc/default/sensu。它工作得很好,但前提是你只有红宝石检查。您不能为 bash、python 或其他语言检查设置嵌入式 ruby​​ 设置。

于 2014-12-09T09:14:34.783 回答
1

sensu 的社区插件,使用#!/usr/bin/env ruby它在 /usr/bin/env 下查找 ruby​​ 可执行文件。

如果您没有安装 ruby​​,并且 ruby​​ 的唯一位置是嵌入的 chef 客户端或 sensu 客户端,那么您可以采取以下措施来修复它。

为 ruby​​ 创建一个符号链接,以便插件现在可以找到 ruby​​ 来执行代码

ln -s /opt/sensu/embedded/bin/ruby /usr/bin/ruby

还要确保 sensu 用户对插件/脚本具有执行权限

Sensu FAQ部分也提到了这一点。

于 2014-09-30T20:03:02.257 回答