As aplicações (Envoy sidecars) que geram registos de auditoria na malha de serviços após a receção de pedidos têm o seguinte formato de registo.
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 ligação WebSocket, também inclui os bytes enviados no cabeçalho da resposta. Por exemplo, |
x_forwarded_for |
Os endereços IP visitados por um pedido do cliente ao servidor. Por exemplo, |
severity_text |
Informações sobre o nível de gravidade da entrada do registo. Pode ser um valor vazio. |
observed_time_unix_nano |
A data/hora epoch Unix em nanosegundos da recolha da entrada do registo. Por exemplo, |
user_agent |
O nome do software que obtém, renderiza e facilita a interação do utilizador final com o conteúdo Web. Também se refere à interface do utilizador implementada através de tecnologias Web. Por exemplo, |
x_request_id |
O ID exclusivo de um único pedido. Por exemplo, |
start_time |
A hora de início do pedido até milissegundos. Por exemplo, |
upstream_local_address |
A morada local da ligação a montante. Se for um endereço IP, inclui o endereço e a porta. Por exemplo, |
connection_termination_details |
Informações adicionais sobre o motivo pelo qual o Envoy terminou a ligação. Pode ser um valor vazio. |
severity_number |
O nível de gravidade da entrada de registo. Por exemplo, |
resource |
Os atributos do recurso do Envoy que produziu a entrada do registo. Estes 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 anfitrião a montante gastou a processar o pedido. Por exemplo, |
response_code_details |
Informações adicionais sobre o código de resposta, como quem o definiu (o upstream ou o Envoy) e porquê. Por exemplo, |
upstream_host |
O URL do anfitrião a montante. Por exemplo, |
duration |
Duração total em milissegundos do pedido desde a hora de início até ao último byte enviado. Por exemplo, |
upstream_cluster |
O cluster ao qual o anfitrião a montante pertence. Por exemplo, |
upstream_transport_failure_reason |
Se a ligação a montante falhar devido a um soquete de transporte, apresenta o motivo da falha do soquete de transporte. O formato deste campo depende da porta de comunicação de transporte a montante configurada. Por exemplo, |
authority |
As informações do anfitrião e da porta do URI de destino. Por exemplo, |
username |
A identidade do utilizador que iniciou o pedido. Por exemplo, |
protocol |
O tipo de protocolo do pedido. Por exemplo, |
route_name |
O nome do trajeto. Por exemplo, |
requested_server_name |
O valor definido no soquete de ligação SSL para a Indicação do nome do servidor (SNI). Por exemplo, |
method |
O nome do método. Por exemplo, |
time_unix_nano |
A data/hora epoch Unix em nanosegundos da recolha da entrada do registo. Por exemplo, |
bytes_received |
Os bytes recebidos no corpo. Por exemplo, |
path |
O caminho do pedido HTTP. Por exemplo, |
response_flags |
Detalhes adicionais sobre a resposta ou a ligação, se existirem. Por exemplo, |
x_goog_api_client |
A identificação do cliente API. Pode ser um valor vazio. |
body |
O corpo do pedido. Pode ser um valor vazio. |
downstream_local_address |
A morada local da ligação a jusante. Se for um endereço IP, inclui o endereço e a porta. Por exemplo, |
downstream_remote_address |
O endereço remoto da ligação a jusante. Se for um endereço IP, inclui o endereço e a porta. Por exemplo, |
response_code |
O código de resposta HTTP. Valores possíveis:
|