Logging und Monitoring für Secure Web Proxy-Aufrufe

Auf dieser Seite erfahren Sie, wie Sie Cloud Logging und Cloud Monitoring mit Service Extensions Aufrufen für Secure Web Proxy konfigurieren und verwenden.

Logging

Secure Web Proxy verwendet Logging, um verschiedene Arten von Logs zu erfassen und zu speichern, einschließlich Logs zu Erweiterungen. Informationen zum Logging von Secure Web Proxy finden Sie unter Logs.

Im Allgemeinen enthalten die Logeinträge für Application Load Balancer Informationen, die für das Monitoring und die Fehlerbehebung bei Ihrem HTTP- oder HTTPS-Traffic nützlich sind. Folgende Informationen sind in ihnen enthalten:

  • Informationen, die in den meisten Google Cloud Logs angezeigt werden, z. B. Schweregrad, Projekt-ID, Projektnummer und Zeitstempel, wie im LogEntry Log beschrieben.
  • HttpRequest-Logfelder.

Anfragelogs für HTTP- und HTTPS-Load-Balancer enthalten ein service_extension_info-Objekt in der JSON-Nutzlast des Load Balancer-Logeintrags mit den folgenden Informationen:

Feld Typ Beschreibung
backend_target_name String Name des Backend-Ziels der Erweiterung.
backend_target_type String Typ des Backend-Ziels.
chain String Name der Erweiterungskette in der Service Extensions-Ressource, die mit der Anfrage übereinstimmt.
extension String Name der Erweiterung in der Erweiterungskette.
failed_open Boolesch Wenn für die Erweiterungskonfiguration failOpen auf true gesetzt ist, gibt der Wert true für diesen Messwert an, dass die Verarbeitung fortgesetzt wurde, als das Zeitlimit für die Erweiterung überschritten wurde oder sie fehlgeschlagen ist.

Gilt nur für regionale externe Application Load Balancer, regionale interne Application Load Balancer und regionenübergreifende interne Application Load Balancer.

grpc_status enum Der aktuelle Status des gRPC-Streams. Weitere Informationen finden Sie unter gRPC-Statuscodes.
per_processing_request_info Array Eine Liste mit entweder ProcessingRequest-Statistiken für ext_proc-Erweiterungen oder CheckRequest-Statistiken für ext_authz-Erweiterungen, die über den gRPC-Stream auftreten.
per_processing_request_info[].event_type enum Der Ereignistyp von ProcessingRequest. Kann einer der folgenden Werte sein: REQUEST_HEADERS, REQUEST_BODY, RESPONSE_HEADERS, oder RESPONSE_BODY.
per_processing_request_info[].latency Dauer Die Dauer vom Senden des ersten Byte der ProcessingRequest Nachricht an die Erweiterung bis zum Empfang des letzten Byte der ProcessingResponse Nachricht.
per_processing_request_info[].processing_effect enum Das Ergebnis der Verarbeitung für jedes Ereignis in einer Verarbeitungs anfrage.

Gilt nur für regionale externe Application Load Balancer, regionale interne Application Load Balancer und regionenübergreifende interne Application Load Balancer.

Kann einer der folgenden Werte sein:

  • NONE: Gibt an, dass der Inhalt nicht geändert wurde.
  • NONE_FAILED_OPEN: Gibt an, dass keine Änderungen vorgenommen wurden, weil die Erweiterung fehlgeschlagen ist.
  • CONTENT_MODIFIED: Gibt an, dass der Inhalt durch eine erfolgreich angewendete Änderungsanfrage geändert wurde.
  • IMMEDIATE_RESPONSE: Gibt an, dass eine sofortige Antwort von der Erweiterung gesendet wurde um die weitere Verarbeitung zu beenden.
  • MUTATION_REJECTED: Gibt an, dass die Erweiterung mindestens eine nicht zulässige Änderung angefordert hat und die weitere Verarbeitung eingestellt wurde. Entsprechende Fehler meldungen werden protokolliert.
  • UNSPECIFIED: Gibt an, dass die Auswirkungen der Verarbeitung nicht bekannt sind.
per_processing_request_info[].processing_effect_details String Wenn processing_effect den Wert MUTATION_REJECTED hat, die Details dazu, warum eine Änderung abgelehnt wurde.

Gilt nur für regionale externe Application Load Balancer, regionale interne Application Load Balancer und regionenübergreifende interne Application Load Balancer.

resource String Name der Erweiterungsressource

Monitoring

Informationen zu Monitoring-Messwerten für Secure Web Proxy, siehe Verfügbare Messwerte.

In Vorschau können Sie die folgenden Messwerte für Erweiterungen auf regionalen externen Application Load Balancern, regionalen internen Application Load Balancern und regionenübergreifenden internen Application Load Balancern überwachen. Diese Messwerte haben das Präfix networkservices.googleapis.com. Das Präfix wird in den Einträgen in der folgenden Tabelle weggelassen.

Die folgende Tabelle enthält den Messwerttyp, den Anzeigenamen, die Art, den Typ, die Einheit und die Beschreibung für jeden Messwert.

Messwerttyp Anzeigename
Art, Typ, Einheit
Beschreibung
extension/invocation_count Anzahl der Erweiterungsaufrufe
DELTAINT641
Die Anzahl der Aufrufe, die an die Erweiterung gesendet wurden.
extension/invocation_latencies Latenzen der Erweiterungsaufrufe
DELTADISTRIBUTIONms
Die Verteilung, die aus der Latenz jedes Erweiterungsaufrufs berechnet wird.
extension/sent_chunks_count Anzahl der gesendeten Erweiterungs-Chunks
DELTAINT641
Gilt nur für request_body und response_body Ereignisse. Die Anzahl der Daten-Chunks, die an die Erweiterung gesendet wurden.
extension/received_chunks_count Anzahl der empfangenen Erweiterungs-Chunks
DELTAINT641
Gilt nur für request_body und response_body Ereignisse. Die Anzahl der von der Erweiterung empfangenen Chunks.
extension/failed_open_count Anzahl der fehlgeschlagenen Erweiterungsaufrufe mit Fail-Open
DELTAINT641
Die Anzahl der Aufrufe, die fehlgeschlagen sind, als das System für Fail-Open konfiguriert war und die Anfrage fortgesetzt werden konnte.
extension/mutation_rejections_count Anzahl der abgelehnten Erweiterungsänderungen
DELTAINT641
Die Anzahl der Aufrufe, bei denen Header-, Body- oder Trailer-Änderungen angefordert wurden, die aber abgelehnt wurden. Ablehnungen können aus verschiedenen Gründen auftreten, z. B. wenn die Änderung ungültig ist oder Größenbeschränkungen überschreitet.
extension/sent_bytes_count Anzahl der gesendeten Erweiterungs-Byte
DELTAINT64By
Die Anzahl der Byte, die an die Erweiterung gesendet wurden.
extension/received_bytes_count Anzahl der empfangenen Erweiterungs-Byte
DELTAINT64By
Die Anzahl der Byte, die von der Erweiterung empfangen wurden.