Sensu / checks API调用显示为空

时间:2016-05-23 04:03:01

标签: docker sensu

我将Sensu作为一系列Docker容器运行(sensu-serversensu-api,n sensu-client s,rabbitmqredis)。当客户端成功注册并运行服务器请求的检查,并且将通过处理程序和/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"
    }
  }
}

1 个答案:

答案 0 :(得分:1)

我在类似的场景中解决了这个问题 - 我们的配置没有给出api&服务器(在单独的docker容器内运行)的检查定义的副本。

以下是引导我的Github问题:https://github.com/sensu/uchiwa/issues/83#issuecomment-51917336