Итак, у меня есть проверка консула, которая следит за контейнером и предназначена для критического при остановке контейнера. Я хочу создать чат-консул, который будет запускать скрипт после того, как проверка станет критической, или после нескольких критических ответов (например, если мой чек отправляет 5 критических ответов, я хочу, чтобы он запускал скрипт).Часы Consul с кривыми проверками консула
Вот мой JSON рабочей проверки и мое предположение относительно того, что я мои часы могли бы выглядеть следующим образом:
{
// this check works
"checks": [
{
"id": "docker_stuff",
"name": "curl test",
"notes": "curls the docker container",
"script": "/scripts/docker.py",
"interval": "1s"
}
],
//this watch doesn't work
"watches": [
{
"Node": "client2",
"CheckID": "docker-stuff",
"Name": "docker-stuff-watch",
"Status": "critical",
"Status_amt": "5",
"handler": "/scripts/new-docker.sh",
"Output": "container relaunched",
}
]
}
Что мне нужно изменить в часы, чтобы он работал?
Могу ли я также использовать событие consul для просмотра моей проверки работоспособности, а затем запускать консульские часы (типа события), которые запускают мой сценарий /scripts/new-docker.sh
? Если да, то как я могу сделать событие консула, которое следит за моей проверкой работоспособности? Например, если это была моя проверка консула, часы и события, что мне нужно изменить, чтобы заставить это работать?
{
"checks": [
{
"id": "docker_stuff",
"name": "curl test",
"notes": "curls the docker container",
"script": "/scripts/docker.py",
"interval": "1s"
}
],
"watches": [
{
"type": "event",
"name": "docker-stuff-watch",
"handler": "/scripts/new-docker.sh"
}
],
"events": [
{
"Node": "client2",
"CheckID": "docker-stuff",
"Name": "docker-stuff-event",
"Status": "critical",
"Status_amt": "5",
"Output": "container relaunched",
}
]
}