0

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

1 回答 1

1

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

这是引导我找到它的 Github 问题:https ://github.com/sensu/uchiwa/issues/83#issuecomment-51917336

于 2016-08-19T11:37:57.967 回答