Мониторинг подключений
Компонент мониторинга подключений проверяет доступность исходящих прокси через HTTP или TCP‑соединение. Результаты могут использоваться другими компонентами, например, балансировщиком нагрузки.
ObservatoryObject
{
"subjectSelector": ["outbound"],
"testUrl": "https://connectivitycheck.gstatic.com/generate_204",
"interval": "10s",
"failed": 2,
"failedInterval": "2s",
"tcping": false
}2
3
4
5
6
7
8
subjectSelector: [ string ]
Массив строк, каждый элемент которого используется для сопоставления с префиксом тега исходящего подключения.
Например, для следующих тегов исходящих подключений: [ "a", "ab", "c", "ba" ], "subjectSelector": ["a"] будет соответствовать [ "a", "ab" ].
testUrl: string
URL для проверки. В HTTP‑режиме любой ответ считается успехом, код статуса игнорируется.
В TCP‑режиме из URL извлекается host:port для TCP‑подключения (http -> 80, https -> 443). Можно также указать host:port напрямую.
interval: string
Интервал проверки для каждого исходящего подключения.
Формат времени: число + единица, например "10s", "2h45m". Поддерживаются ns, us, ms, s, m, h.
failed: number
Количество последовательных ошибок, после которого узел помечается как down.
failedInterval: string
Интервал между повторными проверками после первой ошибки. При достижении failed узел помечается как down и будет проверен снова на следующем interval. Любой успешный ответ сразу помечает узел как up.
tcping: true | false
Включить TCP‑проверку. При true используется TCP‑подключение, при false — HTTP GET.
TIP
Совместимость: probeURL можно использовать как псевдоним для testUrl, probeInterval — для interval. failedInterval также можно записать как failed-interval.