Sensu /检查API调用显示为空
我运行Sensu作为一系列Docker容器( sensu-server
, sensu-api
,n sensu-client
, rabbitmq
和redis
)。 当客户端自己成功注册并运行服务器请求的检查时,其检查将通过处理程序和通过/clients
进行报告,API调用/checks
不会返回任何内容。
服务器configuration:
{ "rabbitmq":{ "host": "rabbitmq" }, "redis":{ "host":"redis" }, "api":{ "host":"api", "port":4567 } "handlers": { ... }, "checks": { ... } }
APIconfiguration:
{ "rabbitmq":{ "host":"rabbitmq" }, "redis":{ "host":"redis" }, "api":{ "host":"api", "port":4567 } }
客户端configuration:
{ "client":{ "name":"openshift-{{ .Env.AVAILABILITY_ZONE }}", "address":"{{ .Env.HOSTNAME }}", "subscriptions":[ "{{ .Env.AVAILABILITY_ZONE }}", "any-client" ] }, { "rabbitmq":{ "host":"rabbitmq" } } }
我在类似的情况下解决了这个问题 – 我们的configuration没有给API和服务器(在单独的docker容器中运行)一个检查定义的副本。
这是Github的问题,导致我: https : //github.com/sensu/uchiwa/issues/83#issuecomment-51917336