Anwendungen (Envoy-Sidecars), die beim Empfang von Anfragen Audit-Logs im Service Mesh generieren, haben das folgende Logformat.
JSON-Darstellung
{
"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
}
Felder | |
---|---|
bytes_sent |
Die im Text gesendeten Bytes. Bei einer WebSocket-Verbindung sind auch die im Antwortheader gesendeten Byte enthalten. Beispiel: |
x_forwarded_for |
Die IP-Adressen, die von einer Anfrage vom Client an den Server besucht werden. Beispiel: |
severity_text |
Informationen zum Schweregrad des Logeintrags. Möglicherweise ist der Wert leer. |
observed_time_unix_nano |
Die UNIX-Epochenzeit in Nanosekunden der Erfassung des Logeintrags. Beispiel: |
user_agent |
Der Name der Software, die Web-Inhalte abruft, rendert und die Interaktion von Endnutzern mit den Web-Inhalten ermöglicht. Sie bezieht sich auch auf die Benutzeroberfläche, die mit Webtechnologien implementiert wurde. Beispiel: |
x_request_id |
Die eindeutige ID einer einzelnen Anfrage. Beispiel: |
start_time |
Die Startzeit der Anfrage bis auf die Millisekunde genau. Beispiel: |
upstream_local_address |
Die lokale Adresse der Upstream-Verbindung. Wenn es sich um eine IP-Adresse handelt, enthält sie die Adresse und den Port. Beispiel: |
connection_termination_details |
Zusätzliche Informationen dazu, warum Envoy die Verbindung beendet hat. Möglicherweise ist der Wert leer. |
severity_number |
Der Schweregrad des Logeintrags. Beispiel: |
resource |
Die Attribute der Envoy-Ressource, die den Logeintrag erzeugt hat. Diese Attribute sind als Schlüssel/Wert-Paare im Objekt enthalten. Beispiel: { "log_name": string, "cluster_name": string, "node_name": string, "zone_name": string } |
x_envoy_upstream_service_time |
Die Zeit in Millisekunden, die der Upstream-Host für die Verarbeitung der Anfrage benötigt hat. Beispiel: |
response_code_details |
Zusätzliche Informationen zum Antwortcode, z. B. wer ihn festgelegt hat (Upstream oder Envoy) und warum. Beispiel: |
upstream_host |
Die URL des Upstream-Hosts. Beispiel: |
duration |
Die Gesamtdauer der Anfrage in Millisekunden vom Startzeitpunkt bis zum letzten gesendeten Byte. Beispiel: |
upstream_cluster |
Der Cluster, zu dem der Upstream-Host gehört. Beispiel: |
upstream_transport_failure_reason |
Wenn die Upstream-Verbindung aufgrund eines Transport-Sockets fehlschlägt, wird der Fehlergrund vom Transport-Socket angegeben. Das Format dieses Felds hängt vom konfigurierten Upstream-Transportsocket ab. Beispiel: |
authority |
Die Host- und Portinformationen aus der Ziel-URI. Beispiel: |
username |
Die Nutzeridentität, die die Anfrage initiiert hat. Beispiel: |
protocol |
Der Protokolltyp der Anfrage. Beispiel: |
route_name |
Der Name der Route. Beispiel: |
requested_server_name |
Der Wert, der für die SNI-Erweiterung (Server Name Indication) für die SSL-Verbindungssocket festgelegt ist. Beispiel: |
method |
Der Name der Methode. Beispiel: |
time_unix_nano |
Die UNIX-Epochenzeit in Nanosekunden der Erfassung des Logeintrags. Beispiel: |
bytes_received |
Die im Text empfangenen Bytes. Beispiel: |
path |
Der Pfad der HTTP-Anfrage. Beispiel: |
response_flags |
Falls vorhanden, zusätzliche Details zur Antwort oder Verbindung. Beispiel: |
x_goog_api_client |
Die API-Client-ID. Möglicherweise ist der Wert leer. |
body |
Der Anfragetext. Möglicherweise ist der Wert leer. |
downstream_local_address |
Die lokale Adresse der Downstream-Verbindung. Wenn es sich um eine IP-Adresse handelt, enthält sie die Adresse und den Port. Beispiel: |
downstream_remote_address |
Die Remote-Adresse der Downstream-Verbindung. Wenn es sich um eine IP-Adresse handelt, enthält sie die Adresse und den Port. Beispiel: |
response_code |
Der HTTP-Antwortcode. Mögliche Werte:
|