sensu 检查无法执行,sensu 客户端日志显示以下错误
checks dont work ("output":"/usr/bin/env: ruby: No such file or directory\n","status":127)
sensu 检查无法执行,sensu 客户端日志显示以下错误
checks dont work ("output":"/usr/bin/env: ruby: No such file or directory\n","status":127)
您还可以通过设置来使用嵌入式EMBEDDED_RUBY=true
Ruby /etc/default/sensu
。它工作得很好,但前提是你只有红宝石检查。您不能为 bash、python 或其他语言检查设置嵌入式 ruby 设置。
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部分也提到了这一点。