我将Sensu作为一系列Docker容器(sensu-server、sensu-api、n sensu-clients、rabbitmq和redis)运行。虽然客户端成功地注册了自己并运行了服务器请求的检查,并且其检查将通过处理程序和/clients报告,但对/checks的API调用不返回任何内容。
服务器配置:
{
"rabbitmq":{
"host": "rabbitmq"
},
"redis":{
"host":"redis"
},
"api":{
"host":"api",
"port":4567
}
"handlers": { ... },
"checks": { ... }
}接口配置:
{
"rabbitmq":{
"host":"rabbitmq"
},
"redis":{
"host":"redis"
},
"api":{
"host":"api",
"port":4567
}
}客户端配置:
{
"client":{
"name":"openshift-{{ .Env.AVAILABILITY_ZONE }}",
"address":"{{ .Env.HOSTNAME }}",
"subscriptions":[
"{{ .Env.AVAILABILITY_ZONE }}",
"any-client"
]
},
{
"rabbitmq":{
"host":"rabbitmq"
}
}
}发布于 2016-08-19 19:37:58
我在一个类似的场景中解决了这个问题--我们的配置没有给api和服务器(运行在单独的docker容器中)一个检查定义的副本。
下面是引导我找到它的Github问题:https://github.com/sensu/uchiwa/issues/83#issuecomment-51917336
https://stackoverflow.com/questions/37382489
复制相似问题