Справочник логов Yandex Application Load Balancer
Статья создана
Обновлена 21 октября 2024 г.
В этом разделе описаны поля логов, поставляемых L7-балансировщиком.
Логи поставляются в формате JSON. Одна запись в логах соответствует одному запросу клиента к балансировщику.
Подробнее читайте в разделе Логирование.
Поле | Описание |
---|---|
type |
Тип запроса. Возможные значения:
|
time |
Дата и время запроса — получения балансировщиком первого байта от клиента. Записывается согласно ISO 8601<YYYY>-<MM>-<DD>T<hh>:<mm>:<ss>Z , где Z — время по Гринвичу, UTC. |
http_method |
Метод HTTP-запроса. |
authority |
Для HTTP/1.0 и HTTP/1.1 — значение заголовка Host . Для остальных поддерживаемых протоколов — значение псевдозаголовка :authority . |
request_uri |
Путь запроса. Например, /api/v1/foo . |
http_status |
Код ответа (состояния) HTTP. |
http_version |
Версия протокола HTTP, например HTTP/2 . |
rewritten_request_uri |
Путь запроса после замены, настроенной в маршруте HTTP-роутера. Например, /api/backend/v1/foo |
request_content_type |
Значение HTTP-заголовка Content-Type в запросе клиента — тип запрошенного контента. |
request_id |
Значение HTTP-заголовка X-Request-ID в запросе клиента. |
user_agent |
Значение HTTP-заголовка User-Agent — идентификационная строка клиентского приложения. |
referer |
Значение HTTP-заголовка Referer в запросе клиента — URL источника запроса. |
response_content_type |
Значение HTTP-заголовка Content-Type в ответе балансировщика — тип запрошенного контента. |
client_ip |
IP-адрес клиента. |
client_port |
Клиентский порт TCP-соединения между клиентом и балансировщиком. |
backend_ip |
Внутренний IP-адрес эндпоинта бэкенда — виртуальной машины из целевой группы или бакета Object Storage. |
backend_port |
Порт, по которому балансировщик обращается к бэкенду. |
load_balancer_id |
Идентификатор балансировщика. |
http_router_id |
Идентификатор HTTP-роутера. |
virtual_host_name |
Имя виртуального хоста. |
route_name |
Имя маршрута. |
backend_group_id |
Идентификатор группы бэкендов. |
backend_name |
Имя бэкенда. |
request_headers_bytes |
Размер заголовков запроса в байтах. |
request_body_bytes |
Размер тела запроса в байтах. |
response_headers_bytes |
Размер заголовков ответа в байтах. |
response_body_bytes |
Размер тела ответа в байтах. |
error_details |
Ошибка, возникшая при обработке запроса балансировщиком. Возможные значения:
|
tls_version |
Версия протокола TLS, например TLSv1.3 . |
cipher_suite |
Набор шифров, использованный при TLS-шифровании соединения между клиентом и балансировщиком. |
sni_hostname |
Доменное имя, которое клиент отправил балансировщику с помощью расширения TLS Server Name Indication (SNI). |
server_certificate_subject |
Доменное имя — субъект TLS-сертификата, который балансировщик отправил клиенту. |
grpc |
Информация о gRPC-запросе. Возвращается только для gRPC-запросов ("type": "grpc" или "type": "grpcs" ). |
method |
Метод gRPC-запроса. |
service |
Имя gRPC-сервиса. |
status |
Статус gRPC-запроса. |
code |
Код ошибки gRPC-запроса. Подробнее о том, какие статусы gRPC соответствуют кодам HTTP, смотрите google.rpc.Code |
message |
Описание ошибки gRPC-запроса. |
upstream_transport_failure_reason |
Сообщение об ошибке соединения между балансировщиком и бэкендом на транспортном уровне, например TLS-соединения. |
request_processing_times |
Информация о продолжительности обработки запроса. Для всех полей единица измерения — секунда. |
request_time |
Полное время работы с запросом. |
response_start_time |
Время до начала ответа: от получения балансировщиком первого байта запроса от клиента до отправки балансировщиком первого байта ответа клиенту. |
request_processing_time |
Время обработки запроса балансировщиком: от получения первого байта от клиента до отправки первого байта бэкенду. |
backend_processing_time |
Время обработки запроса бэкендом: от отправки балансировщиком первого байта бэкенду до получения балансировщиком первого байта от бэкенда. |
response_processing_time |
Время обработки ответа балансировщиком: от получения первого байта от бэкенда до отправки первого байта клиенту. |
request_rx_time |
Время получения запроса балансировщиком: между первым и последним байтами, полученными от клиента. |
request_tx_time |
Время получения запроса бэкендом: между первым и последним байтами, отправленными балансировщиком. |
backend_response_time |
Время ожидания ответа от бэкенда: от отправки балансировщиком последнего байта запроса бэкенду до получения балансировщиком первого байта ответа от бэкенда. |
response_rx_time |
Время отправки ответа бэкендом: между первым и последним байтами, полученными балансировщиком. |
response_tx_time |
Время отправки ответа балансировщиком: между первым и последним байтами, отправленными балансировщиком. |
x_forwarded_for |
Значение заголовка X-Forwarded-Forclient_ip , затем IP-адреса всех промежуточных узлов, если они есть. Например:
|