Anwendungen (Envoy-Sidecars), die bei 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 Byte. 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 wurden. Beispiel: |
severity_text |
Informationen zum Schweregrad des Logeintrags. Möglicherweise ein leerer Wert. |
observed_time_unix_nano |
Die UNIX-Epochenzeit in Nanosekunden der Logeintragserfassung. Beispiel: |
user_agent |
Der Name der Software, die Webinhalte abruft, rendert und die Interaktion von Endnutzern mit ihnen ermöglicht. 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 ein leerer Wert. |
severity_number |
Der Schweregrad des Logeintrags. Beispiel: |
resource |
Die Attribute der Envoy-Ressource, die den Logeintrag erzeugt hat. Diese Attribute sind im Objekt als Schlüssel/Wert-Paare 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 mit der Verarbeitung der Anfrage verbracht hat. Beispiel: |
response_code_details |
Zusätzliche Informationen zum Antwortcode, z. B. wer ihn festgelegt hat (der Upstream oder Envoy) und warum. Beispiel: |
upstream_host |
Die URL des Upstream-Hosts. Beispiel: |
duration |
Die Gesamtdauer der Anfrage in Millisekunden von der Startzeit bis zum letzten 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 Grund für den Fehler vom Transport-Socket angegeben. Das Format dieses Felds hängt vom konfigurierten Upstream-Transport-Socket 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) auf dem SSL-Verbindungs-Socket festgelegt wurde. Beispiel: |
method |
Der Name der Methode. Beispiel: |
time_unix_nano |
Die UNIX-Epochenzeit in Nanosekunden der Logeintragserfassung. Beispiel: |
bytes_received |
Die im Text empfangenen Byte. Beispiel: |
path |
Der Pfad der HTTP-Anfrage. Beispiel: |
response_flags |
Zusätzliche Details zur Antwort oder Verbindung, falls vorhanden. Beispiel: |
x_goog_api_client |
Die API-Client-ID. Möglicherweise ein leerer Wert. |
body |
Der Anfragetext. Möglicherweise ein leerer Wert. |
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:
|