Включить проверку 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"
}
}