我将Sensu作为一系列Docker容器运行(sensu-server
,sensu-api
,n sensu-client
s,rabbitmq
和redis
)。当客户端成功注册并运行服务器请求的检查,并且将通过处理程序和/clients
报告其检查时,对/checks
的API调用不会返回任何内容。
服务器配置:
{
"rabbitmq":{
"host": "rabbitmq"
},
"redis":{
"host":"redis"
},
"api":{
"host":"api",
"port":4567
}
"handlers": { ... },
"checks": { ... }
}
API配置:
{
"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"
}
}
}
答案 0 :(得分:1)
我在类似的场景中解决了这个问题 - 我们的配置没有给出api&服务器(在单独的docker容器内运行)的检查定义的副本。
以下是引导我的Github问题:https://github.com/sensu/uchiwa/issues/83#issuecomment-51917336