Os aplicativos (sidecars do Envoy) que geram registros de auditoria na malha de serviço ao receber solicitações têm o seguinte formato de registro.
Representação 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 |
Os bytes enviados no corpo. Para uma conexão websocket, ele também inclui os bytes enviados no cabeçalho da resposta. Por exemplo, |
x_forwarded_for |
Os endereços IP visitados por uma solicitação do cliente para o servidor. Por exemplo, |
severity_text |
Informações sobre o nível de gravidade da entrada de registro. Pode ser um valor vazio. |
observed_time_unix_nano |
O tempo da época do UNIX em nanossegundos da coleta de entrada de registro. Por exemplo, |
user_agent |
O nome do software que recupera, renderiza e facilita a interação do usuário final com o conteúdo da Web. Também se refere à interface do usuário implementada com tecnologias da Web. Por exemplo, |
x_request_id |
O ID exclusivo de uma única solicitação. Por exemplo, |
start_time |
O horário de início da solicitação em milissegundos. Por exemplo, |
upstream_local_address |
O endereço local da conexão upstream. Se for um endereço IP, ele vai incluir o endereço e a porta. Por exemplo, |
connection_termination_details |
Informações adicionais sobre o motivo pelo qual o Envoy encerrou a conexão. Pode ser um valor vazio. |
severity_number |
O nível de gravidade da entrada de registro. Por exemplo, |
resource |
Os atributos do recurso do Envoy que produziu a entrada de registro. Esses atributos estão em pares de chave-valor no objeto. Por exemplo, { "log_name": string, "cluster_name": string, "node_name": string, "zone_name": string } |
x_envoy_upstream_service_time |
O tempo em milissegundos que o host upstream passou processando a solicitação. Por exemplo, |
response_code_details |
Outras informações sobre o código de resposta, como quem o definiu (upstream ou Envoy) e por quê. Por exemplo, |
upstream_host |
O URL do host upstream. Por exemplo, |
duration |
Duração total em milissegundos da solicitação, do horário de início até o último byte. Por exemplo, |
upstream_cluster |
O cluster a que o host upstream pertence. Por exemplo, |
upstream_transport_failure_reason |
Se a conexão upstream falhar devido a um soquete de transporte, ela vai fornecer o motivo da falha do soquete de transporte. O formato desse campo depende do soquete de transporte upstream configurado. Por exemplo, |
authority |
As informações de host e porta do URI de destino. Por exemplo, |
username |
A identidade do usuário que iniciou a solicitação. Por exemplo, |
protocol |
O tipo de protocolo da solicitação. Por exemplo, |
route_name |
O nome da rota. Por exemplo, |
requested_server_name |
O valor definido no soquete de conexão SSL para indicação de nome do servidor (SNI). Por exemplo, |
method |
O nome do método. Por exemplo, |
time_unix_nano |
O tempo da época do UNIX em nanossegundos da coleta de entrada de registro. Por exemplo, |
bytes_received |
Os bytes recebidos no corpo. Por exemplo, |
path |
O caminho da solicitação HTTP. Por exemplo, |
response_flags |
Outros detalhes sobre a resposta ou conexão, se houver. Por exemplo, |
x_goog_api_client |
A identificação do cliente da API. Pode ser um valor vazio. |
body |
O corpo da solicitação. Pode ser um valor vazio. |
downstream_local_address |
O endereço local da conexão downstream. Se for um endereço IP, ele vai incluir o endereço e a porta. Por exemplo, |
downstream_remote_address |
O endereço remoto da conexão downstream. Se for um endereço IP, ele vai incluir o endereço e a porta. Por exemplo, |
response_code |
O código de resposta HTTP. Valores possíveis:
|