HealthCheck#
В случае нескольких объявленных экземпляров HealthCheck, с одними и теми же использующимися shared map и ключами, они могут перезаписывать данные (перезаписывать данные ключи в зависимости от того, в какой последовательности будут выполняться).
Общие параметры, используемые для настройки init handler, приведены в разделе Параметр init_handlers.
Ниже приведено описание параметров, используемых для настройки обработчика HealthCheck.
HealthCheck - параметры#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
URL, на который будут отправляться healthCheck запросы |
Текстовое значение |
— |
|
Обязательный |
Имя хранилища, в которое будет помещен результат healthCheck запроса (true — запрос прошел успешно; false — запрос завершился с ошибкой) |
Параметры, описанные в разделе «HealthCheck - storage» |
— |
|
Обязательный |
Период для отправки healthcheck запросов в миллисекундах |
Целочисленное значение |
— |
|
Опциональный |
Количество исполнителей для каждого экземпляра healthcheck |
Целочисленное значение |
|
|
Опциональный |
HTTP метод отправки запроса |
|
|
|
Опциональный |
Массив HTTP заголовков, имена и значения которых разделены пробелом (например, „X-MyHeader foo“) |
Последовательность строковых значений |
— |
|
Опциональный |
Тело healthcheck запроса. Используется, если |
Текстовое значение |
— |
|
Опциональный |
Регулярное выражение, которому должно соответствовать тело ответа |
Текстовое значение |
— |
|
Обязательный |
Регулярное выражение, которому должен соответствовать код ответа |
Текстовое значение |
— |
|
Опциональный |
HTTP версия, с которой будут отправляться healthcheck запросы |
|
|
|
Опциональный |
Таймаут для установки соединения запроса в миллисекундах |
Целочисленное значение |
|
|
Опциональный |
Таймаут ожидания ответа в миллисекундах |
Целочисленное значение |
|
|
Опциональный |
Значение healthcheck до отправки первого запроса |
|
|
|
Опциональный |
Настройки SSL |
Параметры, описанные в разделе «HealthCheck - ssl» |
— |
HealthCheck - storage#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Имя предварительно объявленного хранилища, в которое будет помещаться результат |
Строковое значение |
— |
|
Обязательный |
Ключ для помещения результата в хранилище |
Текстовое значение |
— |
HealthCheck - ssl#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Опциональный |
Будут ли использоваться SSL сертификаты при отправке запроса |
|
|
|
Опциональный |
Необходимость верификации сертификатов |
|
|
|
Обязательный (если |
Настройки сертификата |
Параметры, описанные в разделе «HealthCheck - ssl.certificate» |
— |
|
Опциональный |
Настройки CA сертификата |
Параметры, описанные в разделе «HealthCheck - ssl.ca» |
— |
|
Обязательный (если |
Настройки ключа сертификата |
Параметры, описанные в разделе «HealthCheck - ssl.key» |
— |
HealthCheck - ssl.certificate#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Путь к сертификату |
Текстовое значение |
— |
|
Обязательный |
Тип файла |
Текстовое значение (например, |
— |
HealthCheck - ssl.ca#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Путь к CA сертификату |
Текстовое значение |
— |
|
Обязательный |
Тип файла |
Текстовое значение (например, |
— |
HealthCheck - ssl.key#
Название |
Обязательность |
Описание |
Возможные значения |
Значение по умолчанию |
|---|---|---|---|---|
|
Обязательный |
Путь к ключу сертификата |
Текстовое значение |
— |
|
Обязательный |
Тип файла |
Текстовое значение (например, |
— |
Пример объявления HealthCheck handler в конфигурационном файле:
optional:
log_level: debug
init_handlers:
- name: HealthCheck
id: 91
instances: auto
params:
url: "https://localhost:18091/hc"
storage:
name: healthCheck_old
key: health_check_status
check_interval: 60000
# method: POST
executors_count: 4
headers:
- test test
- test2 test2
- Header value
# body: "test"
# response_body_pattern: ".*true.*"
response_code_pattern: "^200$"
# http_version: "2.0"
connection_request_timeout: 61000
response_timeout: 61000
# default_value: true
ssl:
use: true
verify: False
certificate:
type: file_secure
path: server_dev.cer
key:
type: file_secure
path: server_dev.key
ca:
type: file_secure
path: ca_dev.cer
- name: HealthCheck
id: 93
# instances: single
params:
url: "http://localhost:18093/hc"
storage:
name: healthCheck_old
key: health_check_status
check_interval: 60000
# method: POST
headers:
- test test
- test2 test2
- Header value
# body: "test"
# response_body_pattern: ".*true.*"
response_code_pattern: "^200$"
# http_version: "2.0"
connection_request_timeout: 61000
response_timeout: 61000
Пример использования HealthCheck handler приведен в разделе Пример использования HealthCheck handler.