我第一次在 CentOS7.2 上设置 sensu,一遍又一遍地遵循官方文档,但是我无法让它工作:
我似乎无法连接到 API。Uchiwa 给出了错误:
ALERT
Datacenter site1 returned:
Connection error. Is the Sensu API running?`
我试过:curl -I http://localhost:4567/clients
...我没有得到回应。
这是/var/log/sensu/sensu-api.log http://pastebin.com/wHEHE0bH
我一直在创建一个脚本来使设置可重复。请参阅下面显示我的配置的脚本:http: //pastebin.com/QEt5Msku 如果您在 CentOS7 上运行该脚本,它应该会重复此问题。
使固定:
问题在下面的答案中。在遵循在新 VM 上成功安装 sensu 的非官方指南之后,我比较了两个设置步骤,在新 VM 上构建了几次之后,一点一点地交换步骤,我发现用非官方指南中的一个替换 repo指向一个稍微不同的 URL 解决了我的问题(CentOS6 的 repo,但它适用于 7,它只是安装了一个非当前版本 0.20.3)。
echo '[sensu]
name=sensu-main
baseurl=http://repos.sensuapp.org/yum/el/6/x86_64/
gpgcheck=0
enabled=1' > /etc/yum.repos.d/sensu.repo
问题是 sensu 0.23 将 localhost 解析为 ipv6 地址,但 redis 没有监听 ipv6 地址。解决方案是更改
"host": "localhost"
为"host": "127.0.0.1"
. Sensus git 页面有问题为了您的信息,您也应该查看 sesu-server 日志并将其发布在此处。
对于任何寻求更多信息的人,您可以查看与此错误相关的Sensu 问题。对我来说,问题是我的操作系统上的默认主机分辨率与从 repo 安装的默认 Redis 配置之间的冲突。我的解决方案是: