在外部服务领事上启用HTTP检查

时间:2017-06-29 10:17:11

标签: consul

我想对使用consul注册为外部服务的服务运行HTTP检查。到目前为止,检查已注册,但从未被调用。 我错过了什么。

{
"Datacenter": "dc1", 
"Node": "new",
"Address": .google.com",
"Service": {
    "ID":"re",
    "Service": "search2", 
    "Port": 80
 },
 "Check":{
      "Node":"new",
      "CheckID":"Test",
      "HTTP":"http://www.google",
      "ServiceID":"re"
 }
}

1 个答案:

答案 0 :(得分:0)

您必须指定Interval来检查服务运行状况。您可以按以下方式执行此操作:

用于TCP端口检查:

{
 "check": {
"id": "http",
"name": "http TCP on port 80",
"tcp": "localhost:80",
"interval": "10s",
"timeout": "1s"
}
}

对于HTTP api检查:

 {
 "check": {
"id": "api",
"name": "HTTP API on port 5000",
"http": "https://localhost:5000/health",
"tls_skip_verify": false,
"method": "POST",
"header": {"x-foo":["bar", "baz"]},
"interval": "10s",
"timeout": "1s"
}
}