Le applicazioni (sidecar Envoy) che generano log di controllo sul mesh di servizi al ricevimento delle richieste hanno il seguente formato di log.
Rappresentazione 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
}
Campi | |
---|---|
bytes_sent |
I byte inviati nel corpo. Per una connessione WebSocket, include anche i byte inviati nell'intestazione della risposta. Ad esempio, |
x_forwarded_for |
Gli indirizzi IP visitati da una richiesta dal client al server. Ad esempio, |
severity_text |
Informazioni sul livello di gravità della voce di log. Potrebbe essere un valore vuoto. |
observed_time_unix_nano |
Il timestamp dell'epoca di Unix in nanosecondi della raccolta della voce di log. Ad esempio, |
user_agent |
Il nome del software che recupera, esegue il rendering e facilita l'interazione dell'utente finale con i contenuti web. Si riferisce anche all'interfaccia utente implementata utilizzando tecnologie web. Ad esempio, |
x_request_id |
L'ID univoco di una singola richiesta. Ad esempio, |
start_time |
L'ora di inizio della richiesta fino ai millisecondi. Ad esempio, |
upstream_local_address |
L'indirizzo locale della connessione upstream. Se si tratta di un indirizzo IP, include l'indirizzo e la porta. Ad esempio, |
connection_termination_details |
Ulteriori informazioni sul motivo per cui Envoy ha interrotto la connessione. Potrebbe essere un valore vuoto. |
severity_number |
Il livello di gravità della voce di log. Ad esempio, |
resource |
Gli attributi della risorsa Envoy che ha prodotto la voce di log. Questi attributi sono in coppie chiave-valore nell'oggetto. Ad esempio, { "log_name": string, "cluster_name": string, "node_name": string, "zone_name": string } |
x_envoy_upstream_service_time |
Il tempo in millisecondi che l'host upstream ha impiegato per elaborare la richiesta. Ad esempio, |
response_code_details |
Informazioni aggiuntive sul codice di risposta, ad esempio chi lo ha impostato (upstream o Envoy) e perché. Ad esempio, |
upstream_host |
L'URL dell'host upstream. Ad esempio, |
duration |
Durata totale in millisecondi della richiesta dall'ora di inizio all'ultimo byte inviato. Ad esempio, |
upstream_cluster |
Il cluster a cui appartiene l'host upstream. Ad esempio, |
upstream_transport_failure_reason |
Se la connessione upstream non riesce a causa di un socket di trasporto, viene fornito il motivo dell'errore dal socket di trasporto. Il formato di questo campo dipende dal socket di trasporto upstream configurato. Ad esempio, |
authority |
Le informazioni sull'host e sulla porta dell'URI di destinazione. Ad esempio, |
username |
L'identità dell'utente che ha avviato la richiesta. Ad esempio, |
protocol |
Il tipo di protocollo della richiesta. Ad esempio, |
route_name |
Il nome dell'itinerario. Ad esempio, |
requested_server_name |
Il valore impostato sul socket di connessione SSL per l'indicazione nome server (SNI). Ad esempio, |
method |
Il nome del metodo. Ad esempio, |
time_unix_nano |
Il timestamp dell'epoca di Unix in nanosecondi della raccolta della voce di log. Ad esempio, |
bytes_received |
I byte ricevuti nel corpo. Ad esempio, |
path |
Il percorso della richiesta HTTP. Ad esempio, |
response_flags |
Eventuali dettagli aggiuntivi sulla risposta o sulla connessione. Ad esempio, |
x_goog_api_client |
L'identificazione del client API. Potrebbe essere un valore vuoto. |
body |
Il corpo della richiesta. Potrebbe essere un valore vuoto. |
downstream_local_address |
L'indirizzo locale della connessione downstream. Se si tratta di un indirizzo IP, include l'indirizzo e la porta. Ad esempio, |
downstream_remote_address |
L'indirizzo remoto della connessione downstream. Se si tratta di un indirizzo IP, include l'indirizzo e la porta. Ad esempio, |
response_code |
Il codice di risposta HTTP. Valori possibili:
|