Las aplicaciones (sidecars de Envoy) que generan registros de auditoría en la malla de servicios cuando reciben 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 |
Son los bytes enviados en el cuerpo. En el caso de una conexión de WebSocket, también incluye los bytes enviados en el encabezado de respuesta. Por ejemplo, |
x_forwarded_for |
Son las direcciones IP que visita una solicitud del cliente al servidor. Por ejemplo, |
severity_text |
Es información sobre el nivel de gravedad de la entrada de registro. Puede ser un valor vacío. |
observed_time_unix_nano |
Es el tiempo de época de UNIX en nanosegundos de la recopilación de entrada de registro. Por ejemplo, |
user_agent |
Es el nombre del software que recupera, 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 |
Es el ID único de una sola solicitud. Por ejemplo, |
start_time |
Hora de inicio de la solicitud, con una precisión de hasta milisegundos. Por ejemplo, |
upstream_local_address |
Es la dirección local de la conexión ascendente. Si es una dirección IP, incluye la dirección y el puerto. Por ejemplo, |
connection_termination_details |
Es información adicional sobre por qué Envoy finalizó la conexión. Puede ser un valor vacío. |
severity_number |
Es el nivel de gravedad de la entrada de registro. Por ejemplo, |
resource |
Son los atributos del recurso de Envoy que produjo 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 |
Es el tiempo en milisegundos que el host upstream dedicó a procesar la solicitud. Por ejemplo, |
response_code_details |
Es información adicional sobre el código de respuesta, como quién lo estableció (el upstream o Envoy) y por qué. Por ejemplo, |
upstream_host |
Es 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 enviado. Por ejemplo, |
upstream_cluster |
Es el clúster al que pertenece el host upstream. Por ejemplo, |
upstream_transport_failure_reason |
Si la conexión ascendente falla debido a un socket de transporte, se proporciona el motivo de la falla del socket de transporte. El formato de este campo depende del socket de transporte upstream configurado. Por ejemplo, |
authority |
Es la información de host y puerto del URI de destino. Por ejemplo, |
username |
Es la identidad del usuario que inició la solicitud. Por ejemplo, |
protocol |
Es el tipo de protocolo de la solicitud. Por ejemplo, |
route_name |
Es el nombre de la ruta. Por ejemplo, |
requested_server_name |
Es el valor establecido en el socket de conexión SSL para la indicación de nombre del servidor (SNI). Por ejemplo, |
method |
Es el nombre del método. Por ejemplo, |
time_unix_nano |
Es el tiempo de época de UNIX en nanosegundos de la recopilación de entrada de registro. Por ejemplo, |
bytes_received |
Son los bytes recibidos en el cuerpo. Por ejemplo, |
path |
Es la ruta de acceso de la solicitud HTTP. Por ejemplo, |
response_flags |
Son los detalles adicionales sobre la respuesta o la conexión, si los hay. Por ejemplo, |
x_goog_api_client |
Es la identificación del cliente de la API. Puede ser un valor vacío. |
body |
Es el cuerpo de la solicitud. Puede ser un valor vacío. |
downstream_local_address |
Es la dirección local de la conexión descendente. Si es una dirección IP, incluye la dirección y el puerto. Por ejemplo, |
downstream_remote_address |
Es la dirección remota de la conexión de transmisión descendente. Si es una dirección IP, incluye la dirección y el puerto. Por ejemplo, |
response_code |
El código de respuesta HTTP. Valores posibles:
|