Les applications (side-cars Envoy) qui génèrent des journaux d'audit sur le service mesh lorsqu'elles reçoivent des requêtes utilisent le format de journal suivant.
Représentation 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
}
Champs | |
---|---|
bytes_sent |
Octets envoyés dans le corps. Pour une connexion WebSocket, il inclut également les octets envoyés dans l'en-tête de réponse. Par exemple : |
x_forwarded_for |
Adresses IP visitées par une requête du client au serveur. Par exemple : |
severity_text |
Informations sur le niveau de gravité de l'entrée de journal. Il peut s'agir d'une valeur vide. |
observed_time_unix_nano |
Heure de l'epoch UNIX en nanosecondes de la collecte des entrée de journal. Par exemple : |
user_agent |
Nom du logiciel qui récupère et affiche le contenu Web, et permet aux utilisateurs finaux d'interagir avec celui-ci. Il fait également référence à l'interface utilisateur implémentée à l'aide de technologies Web. Par exemple : |
x_request_id |
ID unique d'une requête. Par exemple : |
start_time |
Heure de début de la requête, en millisecondes. Par exemple : |
upstream_local_address |
Adresse locale de la connexion en amont. S'il s'agit d'une adresse IP, elle inclut l'adresse et le port. Par exemple : |
connection_termination_details |
Informations supplémentaires sur la raison pour laquelle Envoy a mis fin à la connexion. Il peut s'agir d'une valeur vide. |
severity_number |
Niveau de gravité de l'entrée du journal. Par exemple : |
resource |
Attributs de la ressource Envoy qui a généré l'entrée de journal. Ces attributs sont des paires clé/valeur dans l'objet. Par exemple, { "log_name": string, "cluster_name": string, "node_name": string, "zone_name": string } |
x_envoy_upstream_service_time |
Temps (en millisecondes) passé par l'hôte en amont pour traiter la requête. Par exemple : |
response_code_details |
Informations supplémentaires sur le code de réponse, comme l'auteur (en amont ou Envoy) et la raison. Par exemple : |
upstream_host |
URL de l'hôte en amont. Par exemple : |
duration |
Durée totale en millisecondes de la requête, de l'heure de début au dernier octet envoyé. Par exemple : |
upstream_cluster |
Cluster auquel appartient l'hôte en amont. Par exemple : |
upstream_transport_failure_reason |
Si la connexion en amont échoue en raison d'un socket de transport, elle fournit la raison de l'échec à partir du socket de transport. Le format de ce champ dépend du socket de transport en amont configuré. Par exemple : |
authority |
Informations sur l'hôte et le port de l'URI cible. Par exemple : |
username |
Identité de l'utilisateur qui a lancé la requête. Par exemple : |
protocol |
Type de protocole de la requête. Par exemple : |
route_name |
Nom de l'itinéraire. Par exemple : |
requested_server_name |
Valeur définie sur le socket de connexion SSL pour l'indication du nom du serveur (SNI). Par exemple : |
method |
Nom de la méthode. Par exemple : |
time_unix_nano |
Heure de l'epoch UNIX en nanosecondes de la collecte des entrée de journal. Par exemple : |
bytes_received |
Octets reçus dans le corps. Par exemple : |
path |
Chemin de la requête HTTP. Par exemple : |
response_flags |
Informations supplémentaires sur la réponse ou la connexion, le cas échéant. Par exemple : |
x_goog_api_client |
Identification du client de l'API. Il peut s'agir d'une valeur vide. |
body |
Corps de la requête. Il peut s'agir d'une valeur vide. |
downstream_local_address |
Adresse locale de la connexion en aval. S'il s'agit d'une adresse IP, elle inclut l'adresse et le port. Par exemple : |
downstream_remote_address |
Adresse distante de la connexion en aval. S'il s'agit d'une adresse IP, elle inclut l'adresse et le port. Par exemple : |
response_code |
Code de réponse HTTP. Valeurs possibles :
|