我将 Sensu 作为一系列 Docker 容器(sensu-server
、sensu-api
、 n sensu-client
srabbitmq
和redis
)运行。当客户端成功注册自己并运行服务器请求的检查时,其检查将通过处理程序和 via 报告/clients
,API 调用不/checks
返回任何内容。
服务器配置:
{
"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"
}
}
}