Utilizza questa pagina per scoprire come visualizzare i log, monitorare le richieste e monitorare le tracce distribuite per il traffico instradato tramite il deployment di Agent Gateway.
Logging
I log di Agent Gateway vengono generati utilizzando la risorsa monitorata networkservices.googleapis.com/Gateway.
Puoi utilizzare questi log per monitorare le richieste di accesso al gateway. Sono inclusi i log creati quando Agent Gateway viene implementato in modalità di prova.
Visualizzare i log per un gateway specifico
Per visualizzare i log di un gateway specifico, completa i seguenti passaggi.
Query dalla console
Nella console Google Cloud , vai alla pagina Esplora log.
Fai clic sul pulsante di attivazione/disattivazione Mostra query.
Incolla quanto segue nel campo della query.
resource.type="networkservices.googleapis.com/Gateway" resource.labels.location="REGION" resource.labels.gateway_name="AGENT_GATEWAY_NAME"
Sostituisci quanto segue:
REGION: la regione del gateway.AGENT_GATEWAY_NAME: il nome del gateway.
Fai clic su Esegui query.
Nomi dei log di Agent Platform
Per eseguire query su tipi specifici di voci di log in Esplora log, puoi
filtrare la query per nome del log utilizzando il campo logName. La tabella seguente
descrive i nomi dei log principali generati da Agent Gateway
e dalle operazioni lato agente:
| Nome log | Descrizione |
|---|---|
projects/PROJECT_ID/logs/networkservices.googleapis.com%2Fgateway_requests |
Log per le decisioni di autorizzazione e negazione del gateway. |
projects/PROJECT_ID/logs/cloudaudit.googleapis.com%2Fdata_access |
Cloud Audit Logs per le decisioni di Identity-Aware Proxy (IAP) AuthorizeUser. |
projects/PROJECT_ID/logs/aiplatform.googleapis.com%2Freasoning_engine_stderr |
Errori di avvio ed esecuzione lato agente (motore di ragionamento stderr). |
projects/PROJECT_ID/logs/aiplatform.googleapis.com%2Freasoning_engine_stdout |
Output standard lato agente (motore di ragionamento stdout). |
Sostituisci PROJECT_ID con l'ID progetto Google Cloud .
Se utilizzi Model Armor per la sanificazione dei contenuti, questi log vengono emessi separatamente. Per istruzioni su come eseguire query sui log di Model Armor, vedi Visualizzare i log di sicurezza dei contenuti non elaborati in Esplora log.
Informazioni registrate nei log
Le voci di log di Agent Gateway contengono informazioni utili per monitorare ed eseguire il debug del traffico da e verso il gateway.
| Campo | Formato campo | Tipo di campo: obbligatorio o facoltativo | Descrizione |
|---|---|---|---|
| severity insertID timestamp receiveTimestamp trace traceSampled logName |
LogEntry | Obbligatorio | I campi generali come descritti in una voce di log. |
| httpRequest | HttpRequest | Obbligatorio | Un protocollo comune per il logging delle richieste HTTP. |
| resource | MonitoredResource | Obbligatorio |
|
| jsonPayload | oggetto (formato Struct) | Obbligatorio | Il payload della voce di log espresso come oggetto JSON. L'oggetto JSON contiene i seguenti campi di Agent Gateway:
|
Monitoraggio
Agent Gateway esporta alcune metriche di Service Extensions in Cloud Monitoring. Se deleghi l'autorizzazione a Service Extensions, puoi utilizzare queste metriche per monitorare il traffico verso e da Service Extensions. Per maggiori dettagli, vedi Logging e monitoraggio dei callout di Cloud Load Balancing.
Dashboard di osservabilità
Agent Gateway fornisce una dashboard di osservabilità che ti consente di monitorare, controllare ed eseguire il debug del traffico instradato tramite i tuoi gateway:
- Prospetti: monitora il numero totale di tentativi di autorizzazione, gli errori di autorizzazione e le richieste al secondo.
- Grafici: visualizza le percentuali di errori di autorizzazione (%) e le richieste al secondo nel tempo.
- Log del traffico in uscita: esamina i log dettagliati per le query in uscita, inclusi i rifiuti
403, il traffico verso endpoint non registrati e le tendenze del traffico complessivo.
Per accedere alla dashboard di osservabilità per un gateway nella console Google Cloud :
Nella console Google Cloud , vai alla pagina Agent Gateway.
Fai clic sul nome del gateway che vuoi monitorare.
Fai clic sulla scheda Osservabilità.
Requisiti dei dati della dashboard
La dashboard di osservabilità di Agent Gateway utilizza
Observability Analytics per visualizzare i dati. Se la dashboard non carica i dati,
assicurati di eseguire l'upgrade del bucket di log _Default per utilizzare
Observability Analytics. La dashboard
recupera i dati dalla _Default _AllLogs
visualizzazione del bucket.
Utilizzare Cloud Trace
Agent Gateway si integra con Cloud Trace per fornire l'osservabilità delle richieste end-to-end per i carichi di lavoro degli agenti. Poiché Agent Gateway funge da punto di controllo centrale per gli agenti AI, l'attivazione di Trace ti consente di visualizzare il percorso delle richieste dai tuoi agenti tramite il gateway e su più servizi, Google Cloud strumenti, agenti e server MCP. Monitorando i flussi di richieste oltre questi limiti di servizio, Trace fornisce una tracciabilità distribuita completa per le architetture degli agenti.
Utilizzando Trace, puoi:
- Esegui il debug delle interazioni degli agenti con precisione: monitora l'intero percorso di una richiesta attraverso i confini dei servizi per isolare i colli di bottiglia della latenza e le chiamate di backend non riuscite.
- Rispetta le decisioni di campionamento upstream: utilizza il campionamento basato sul parent per mantenere la continuità della traccia end-to-end quando gli agenti o i client upstream avviano la tracciatura, garantendo che le richieste ad alta priorità vengano acquisite completamente senza aumentare i tassi di campionamento di base per il traffico di routine.
- Unifica l'osservabilità con standard aperti: basate sugli standard OpenTelemetry e W3C TraceContext, le tracce propagano senza problemi il contesto tra gli agenti AI, Agent Gateway, i server o gli strumenti MCP di destinazione e le piattaforme di monitoraggio di terze parti.
- Accelerare l'analisi della causa principale: correla gli intervalli di traccia direttamente con
i log e le metriche delle richieste del gateway utilizzando
trace_idper risolvere i problemi di produzione più rapidamente.
Per saperne di più su Trace, consulta la panoramica di Cloud Trace.
Ruoli obbligatori
Devi disporre dei seguenti ruoli Identity and Access Management (IAM) nel tuo progetto:
- Per configurare e aggiornare una policy di tracciamento: Compute Network Admin
(
roles/compute.networkAdmin) o Compute Admin (roles/compute.admin) - Per visualizzare le tracce nella console Google Cloud : Utente Cloud Trace
(
roles/cloudtrace.user)
Inoltre, per consentire ad Agent Gateway di scrivere gli intervalli di traccia in
Trace, devi concedere il ruolo Agente Cloud Trace
(roles/cloudtrace.agent) ai seguenti service account:
- Service agent Compute Engine:
service-PROJECT_NUMBER@compute-system.iam.gserviceaccount.com - Service agent per la sicurezza di rete:
service-PROJECT_NUMBER@gcp-sa-networksecurity.iam.gserviceaccount.com - Service agent Agent Gateway:
service-PROJECT_NUMBER@gcp-sa-agentgateway.iam.gserviceaccount.com - Account di servizio del carico di lavoro dell'agente o del client: se il carico di lavoro dell'agente AI o del client chiamante avvia la traccia ed esporta i propri intervalli principali in Trace, anche al account di servizio del carico di lavoro o al account di servizio personalizzato collegato all'agente deve essere concesso il ruolo
roles/cloudtrace.agentnel progetto. In caso contrario, viene scritto solo lo span secondario di Agent Gateway e lo span principale non sarà presente in Trace.
Sostituisci PROJECT_NUMBER con il numero del tuo progetto Google Cloud .
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Abilita il tracciamento
Per attivare la tracciabilità per Agent Gateway, crea un file YAML della policy di osservabilità e importalo utilizzando gcloud CLI.
Crea un file di configurazione denominato
tracing-policy.yaml:name: "projects/PROJECT_ID/locations/REGION/telemetryPolicies/POLICY_NAME" targetTelemetry: resources: # You can attach a policy to multiple gateways - "//networkservices.googleapis.com/projects/PROJECT_ID/locations/REGION/agentGateways/AGENT_GATEWAY_NAME" displayName: "Tracing policy for Agent Gateway traffic" tracingConfiguration: samplingRate: SAMPLING_RATE parentBasedSampling: enabled: ENABLE_PARENT_BASED_SAMPLING samplingRate: PARENT_BASED_SAMPLING_RATESostituisci quanto segue:
PROJECT_ID: l'ID progetto Google Cloud .REGION: la regione del gateway (ad esempio,europe-west1).POLICY_NAME: un nome per la policy di osservabilità (ad esempio,my-agw-tracing-policy).AGENT_GATEWAY_NAME: il nome del gateway.SAMPLING_RATE: La frazione di richieste da tracciare. Imposta un valore compreso tra0.0e1.0. Per gli ambienti di produzione con traffico elevato, consigliamo una frequenza dell'1% (0.01) o dello 0,1% (0.001) per bilanciare l'osservabilità e i costi di importazione.ENABLE_PARENT_BASED_SAMPLING: controlla se rispettare il bit campionato nelle intestazionitraceparentin entrata dei chiamanti upstream. Da impostare sutrueofalse.PARENT_BASED_SAMPLING_RATE: La frazione di richieste pre-campionate da tracciare. Imposta un valore compreso tra0.0e1.0. Ad esempio,1.0traccia il 100% delle richieste pre-campionate.
Importa la policy di osservabilità:
gcloud beta network-services telemetry-policies import POLICY_NAME \ --source=tracing-policy.yaml \ --location=REGION
Visualizza tracce
Dopo aver attivato la tracciabilità distribuita e inviato il traffico tramite il gateway, puoi visualizzare i dettagli della traccia nella console Google Cloud :
-
Nella console Google Cloud , vai alla pagina
Esplora tracce:
Puoi trovare questa pagina anche utilizzando la barra di ricerca.
Nella barra Filtro, inserisci un'espressione di filtro di traccia (ad esempio, per filtrare in base alla soglia di latenza, al codice di stato HTTP o all'URI della richiesta) o cerca in base all'ID traccia specifico.
Per scoprire di più sull'utilizzo della UI di Esplora Trace, vedi Trovare ed esplorare le tracce.
Esplora tracce
Visualizzazione di Esplora tracce in Trace Visualizzazione cronologica Trace
Visualizzazione cronologica in Trace Visualizzazione grafico Trace
Visualizzazione del grafico in Trace
Correlare le tracce con log e metriche
Agent Gateway fornisce una correlazione perfetta tra tracce, log e metriche:
Correlazione log-trace: ogni voce di log delle richieste del gateway scritta in Cloud Logging contiene un campo
tracecon il formato:projects/PROJECT_ID/traces/TRACE_ID.- In Esplora log, fai clic sulla voce di log e poi seleziona Visualizza dettagli traccia per passare direttamente all'intervallo corrispondente in Trace.
- In Trace, fai clic su Mostra log nel riquadro Dettagli traccia per visualizzare tutti i log delle richieste del gateway associati a quella richiesta.
Correlazione delle metriche: confronta i picchi di latenza osservati nelle metriche di Cloud Monitoring, ad esempio
networkservices.googleapis.com/agentgateway/total_latencies, con le suddivisioni degli intervalli di traccia per identificare se si è verificato un picco di latenza all'interno del gateway o nello strumento o nel server di destinazione.
Risoluzione dei problemi
Questa sezione descrive i problemi comuni e le relative soluzioni.
Le tracce non vengono visualizzate in Cloud Trace:
Verifica che l'API Cloud Trace (
cloudtrace.googleapis.com) sia abilitata nel tuo progetto:gcloud services enable cloudtrace.googleapis.com --project=PROJECT_ID
Verifica che a tutti gli account di servizio richiesti siano stati concessi i ruoli IAM Cloud Trace Agent (
roles/cloudtrace.agent) richiesti.Verifica che la policy di osservabilità esista nella regione corretta e che faccia riferimento al gateway Agent Gateway appropriato:
gcloud beta network-services telemetry-policies describe POLICY_NAME \ --location=REGIONControlla il
samplingRateconfigurato. Se il volume di traffico è basso o la frequenza di campionamento è bassa, le tracce potrebbero non essere acquisite immediatamente. Per verificare che la tracciabilità funzioni, puoi aggiornare temporaneamente le norme in modo da utilizzare il campionamento al 100% (samplingRate: 1.00). Ripristina la frequenza di produzione al termine del test.
Span della traccia incompleti:
Se gli intervalli di traccia vengono visualizzati come tracce radice indipendenti o disconnesse anziché come intervalli secondari delle richieste dell'applicazione, procedi nel seguente modo:
- Verifica che
parentBasedSamplingsia attivato (impostato sutrue) nel criterio di osservabilità. - Verifica che al account di servizio dell'agente AI o del workload chiamante sia stato concesso il ruolo Cloud Trace Agent (
roles/cloudtrace.agent) nel progetto, in modo che gli span principali possano essere esportati in Trace. - Verifica che la tua applicazione utilizzi un SDK OpenTelemetry con la propagazione del contesto di tracciamento distribuito abilitata in modo che l'intestazione
traceparentW3C venga propagata tra i limiti del servizio. Per saperne di più, consulta la documentazione del propagatore TraceContext di OpenTelemetry.
- Verifica che
Passaggi successivi
Codelab: Govern agentic workloads with Agent Platform
Scopri come gestire i carichi di lavoro agentici con Agent Gateway su Gemini Enterprise Agent Platform.
Risolvi i problemi relativi all'Agent Gateway
Scopri come risolvere i problemi di connettività di Agent Gateway.