Las aplicaciones (sidecars de Envoy) que generan registros de auditoría en la malla de servicios al recibir solicitudes tienen el siguiente formato de registro.
Representación JSON
{
"bytes_sent": string,
"x_forwarded_for": string,
"severity_text": string,
"observed_time_unix_nano": integer,
"user_agent": string,
"x_request_id": string,
"start_time": string,
"upstream_local_address": string,
"connection_termination_details": string,
"severity_number": integer,
"resource": {
object
},
"x_envoy_upstream_service_time": string,
"response_code_details": string,
"upstream_host": string,
"duration": string,
"upstream_cluster": string,
"upstream_transport_failure_reason": string,
"authority": string,
"username": string,
"protocol": string,
"route_name": string,
"requested_server_name": string,
"method": string,
"time_unix_nano": integer,
"bytes_received": string,
"path": string,
"response_flags": string,
"x_goog_api_client": string,
"body": {
object
},
"downstream_local_address": string,
"downstream_remote_address": string,
"response_code": string
}
Campos | |
---|---|
bytes_sent |
Los bytes enviados en el cuerpo. En el caso de una conexión WebSocket, también incluye los bytes enviados en el encabezado de respuesta. Por ejemplo, |
x_forwarded_for |
Las direcciones IP visitadas por una solicitud del cliente al servidor. Por ejemplo, |
severity_text |
Información sobre el nivel de gravedad de la entrada de registro. Puede que sea un valor vacío. |
observed_time_unix_nano |
Tiempo de época de UNIX en nanosegundos de la recogida de la entrada de registro. Por ejemplo, |
user_agent |
Nombre del software que obtiene, renderiza y facilita la interacción del usuario final con el contenido web. También hace referencia a la interfaz de usuario implementada con tecnologías web. Por ejemplo, |
x_request_id |
ID único de una sola solicitud. Por ejemplo, |
start_time |
Hora de inicio de la solicitud, expresada en milisegundos. Por ejemplo, |
upstream_local_address |
Dirección local de la conexión upstream. Si se trata de una dirección IP, incluye la dirección y el puerto. Por ejemplo, |
connection_termination_details |
Información adicional sobre por qué Envoy ha finalizado la conexión. Puede que sea un valor vacío. |
severity_number |
Nivel de gravedad de la entrada de registro. Por ejemplo, |
resource |
Los atributos del recurso de Envoy que ha generado la entrada de registro. Estos atributos se encuentran en pares clave-valor en el objeto. Por ejemplo, { "log_name": string, "cluster_name": string, "node_name": string, "zone_name": string } |
x_envoy_upstream_service_time |
Tiempo en milisegundos que ha tardado el host upstream en procesar la solicitud. Por ejemplo, |
response_code_details |
Información adicional sobre el código de respuesta, como quién lo ha definido (el upstream o Envoy) y por qué. Por ejemplo, |
upstream_host |
La URL del host upstream. Por ejemplo, |
duration |
Duración total en milisegundos de la solicitud desde la hora de inicio hasta el último byte de salida. Por ejemplo, |
upstream_cluster |
El clúster al que pertenece el host upstream. Por ejemplo, |
upstream_transport_failure_reason |
Si la conexión upstream falla debido a un socket de transporte, se indica el motivo del fallo del socket de transporte. El formato de este campo depende del socket de transporte upstream configurado. Por ejemplo, |
authority |
La información del host y el puerto del URI de destino. Por ejemplo, |
username |
Identidad del usuario que ha iniciado la solicitud. Por ejemplo, |
protocol |
El tipo de protocolo de la solicitud. Por ejemplo, |
route_name |
El nombre de la ruta. Por ejemplo, |
requested_server_name |
Valor definido en el socket de conexión SSL para la indicación de nombre de servidor (SNI). Por ejemplo, |
method |
El nombre del método. Por ejemplo, |
time_unix_nano |
Tiempo de época de UNIX en nanosegundos de la recogida de la entrada de registro. Por ejemplo, |
bytes_received |
Los bytes recibidos en el cuerpo. Por ejemplo, |
path |
Ruta de la solicitud HTTP. Por ejemplo, |
response_flags |
Detalles adicionales sobre la respuesta o la conexión, si procede. Por ejemplo, |
x_goog_api_client |
Identificación del cliente de la API. Puede que sea un valor vacío. |
body |
Cuerpo de la solicitud. Puede que sea un valor vacío. |
downstream_local_address |
La dirección local de la conexión de nivel inferior. Si se trata de una dirección IP, incluye la dirección y el puerto. Por ejemplo, |
downstream_remote_address |
Dirección remota de la conexión de nivel inferior. Si se trata de una dirección IP, incluye la dirección y el puerto. Por ejemplo, |
response_code |
El código de respuesta HTTP. Posibles valores:
|