Тип сервиса HealthCheck#

В контексте service объявляется тип сервиса, соответствующий service_healthcheck:

service:
  service_healthcheck:

Название

Обязательность

Описание

Возможные значения

Значение по умолчанию

id

Обязательный

Идентификатор сервиса в контексте всего профиля. Используется, например, в названии директории и других системных файлах. Значение должно быть уникальным

Текстовое значение (строка, число или их комбинация, разделитель — «_»)

—

name

Опциональный (обязательный, если указан optional.event_hook)

Технологическое название сервиса, используемое для идентификации сервиса в логах транзакций. Значение должно быть уникальным

Строковое значение

—

profile_version

Опциональный

Версия профиля данного сервиса

Текстовое значение

—

description

Опциональный

Строка с описанием сервиса. Значение не является уникальным

Текстовое значение

—

listen

Обязательный

Настройки прослушивания. Если не указан, для взаимодействия между сервисами используются unix-сокеты

Последовательность параметров, описанных в разделе Параметр listen

—

healthcheck_dynamic

Опциональный

Настройка динамической генерации ответов на запросы о текущем состоянии экземпляра или сервиса

Последовательность параметров, описанных в разделе Пaраметр healthcheck_dynamic

—

filters

Опциональный

Группа фильтров: modsecurity (проверка трафика на наличие угроз) и icap (проверка трафика на наличие вирусов)

Группа параметров и их значения

—

allowed_queries

Опциональный

Указание разрешенных методов запроса и параметров запроса

Группа параметров, описанных в разделе Параметр allowed_queries

Значения группы задаются пользователем

optional.opentelemetry

Опциональный

Секция параметров телеметрии

Параметры, описанные в разделе Параметр opentelemetry_tracing

Значения группы задаются пользователем

optional.log_level

Опциональный

Уровень логирования для сервиса

debug, info, notice, warn, error, crit, alert, off

Наследуется от значения в system

optional.group_access_log

Опциональный

Группировка access журналов по кодам состояния (2xx, 3xx, 4xx, 5xx, 404, 413, 429, 499, 500)

true, false

false

optional.log_format

Опциональный

Формат логирования

Текстовое значение

—

optional.client_header_timeout

Опциональный

Таймаут при чтении заголовка запроса клиента

Текстовое значение с суффиксом: ms, s, m, h, d, w, M, y

60s

optional.client_body_timeout

Опциональный

Таймаут при чтении тела запроса клиента

Текстовое значение с суффиксом: ms, s, m, h, d, w, M, y

60s

optional.keepalive_timeout

Опциональный

Таймаут, в течение которого keep-alive соединение с клиентом не будет закрыто со стороны сервера

Текстовое значение с суффиксом: ms, s, m, h, d, w, M, y

75s

optional.keepalive_time

Опциональный

Максимальное время, в течение которого могут обрабатываться запросы в рамках keep-alive соединения

Текстовое значение с суффиксом: ms, s, m, h, d, w, M, y

1h

optional.keepalive_requests

Опциональный

Максимальное число запросов, которые можно сделать по одному keep-alive соединению

Целочисленное значение

10000

optional.send_timeout_to_client

Опциональный

Таймаут при передаче ответа клиенту (устанавливается между двумя операциями записями)

Текстовое значение с суффиксом: ms, s, m, h, d, w, M, y

60s

optional.pipelined_requests

Опциональный

Признак запрета использования HTTP pipelined requests для входящих запросов клиента

on, off

on

optional.http2_only

Опциональный

Ограничение приема входящих соединений только по протоколу http2

on, off

off

optional.upload_size_limit

Опциональный

Ограничение размера тела запроса

Группа параметров и их значения

size: 1Mb

optional.upload_size_limit.size

Обязательный (в рамках upload_size_limit)

Максимальный размер тела запроса

Текстовое значение с суффиксом: число (байты), k/K (килобайты), m/M (мегабайты)

—

optional.upload_size_limit.drop

Опциональный (в рамках upload_size_limit)

Сброс соединения при превышении size

on, off

—

optional.upload_size_limit.enable

Опциональный (в рамках upload_size_limit)

Включение ограничения размера тела запроса

true, false

true

optional.set_variable

Опциональный

Определение имен переменных и их значений

Последовательность параметров и их значения

—

optional.set_variable.name

Обязательный (в рамках set_variable)

Имя переменной

Текстовое значение

—

optional.set_variable.value

Опциональный (в рамках set_variable)

Значение переменной

Текстовое значение

—

optional.limit_req

Опциональный

Ограничение скорости обработки запросов. Определение, требуется ли пропускать избыточные запросы в пределах всплеска без задержки

Группа параметров, описанных в разделе Параметр limit_req

—

optional.limit_requests

Опциональный

Ограничение запросов

Последовательность параметров, описанных в разделе Пaраметр limit_requests

—

optional.robot_mitigation

Опциональный

Противодействие роботам, отправляющим HTTP запросы, а также сканированию портов

Группа параметров, описанных в разделе Параметр robot_mitigation

—

optional.ip_behavior

Опциональный

Мониторинг поведения пользователей при доступе к серверу. Используется с другими группами параметров безопасности

Группа параметров, описанных в разделе Параметр ip_behavior

—

optional.cookie_poisoning

Опциональный

Отслеживание заголовков Set-Cookies и значений cookie в ответе со стороны сервера. Зависит от session_module

Группа параметров, описанных в разделе Параметр cookie_poisoning

—

optional.limit_conn

Опциональный

Ограничение числа соединений по заданному ключу

Последовательность параметров, описанных в разделе Параметр limit_conn

—

optional.buffers

Опциональный

Параметры отправки событий конфигуратора

Последовательность параметров, описанных в разделе Параметр buffers

—

optional.logging

Опциональный

Параметры отправки событий конфигуратора

Последовательность параметров, описанных в разделе Параметр logging

—

Пример:

upload_size_limit:
  size: 40M
  drop: 'on'
  enable: true