0

Sensu を一連の Docker コンテナー ( sensu-serversensu-api、 n sensu-clientrabbitmqおよびredis) として実行しています。クライアントが自分自身を正常に登録し、サーバーによって要求されたチェックを実行し、そのチェックがハンドラーおよび を介して報告される間/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 に答える