Включить проверку HTTP на Консульстве внешних служб

Я хочу выполнить проверки 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 ответ

Вы должны указать 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"
}
}
Другие вопросы по тегам