Questa pagina si applica a Apigee, ma non a Apigee ibrido.
Visualizza
documentazione di Apigee Edge.
I clienti con abbonamento Apigee e pagamento a consumo possono abilitare i log di accesso in entrata di Cloud Logging per ogni istanza Apigee della propria organizzazione. Una volta abilitata, questa funzionalità consente di visualizzare i log generati dai gateway in entrata nella tua infrastruttura Apigee, ad esempio un bilanciatore del carico delle applicazioni esterno o un gateway Anthos per la risoluzione dei problemi delle chiamate API Apigee.
È importante notare che se questa funzionalità è abilitata per una o più delle tue istanze Apigee, addebitati per i log spediti al tuo progetto. Per saperne di più sugli addebiti di Google Cloud per il logging, consulta i prezzi di Cloud Logging.
Questo argomento descrive in che modo i clienti Apigee possono abilitare e utilizzare i log di accesso in entrata di Cloud Logging per alle istanze Apigee della propria organizzazione.
Prima di iniziare
Per attivare la funzionalità, devi disporre del ruolo e delle autorizzazioni seguenti:
- Ruoli: Amministratore organizzazione Apigee (
roles/apigee.admin
) - Autorizzazioni:
- .
apigee.instances.create
apigee.instances.update
Verificare i ruoli
-
Nella console Google Cloud, vai alla pagina IAM.
Vai a IAM - Seleziona il progetto.
-
Nella colonna Entità, individua la riga contenente il tuo indirizzo email.
Se il tuo indirizzo email non è presente in questa colonna, significa che non disponi di alcun ruolo.
- Nella colonna Ruolo della riga con il tuo indirizzo email, controlla se l'elenco di ruoli include i ruoli richiesti.
Concedi i ruoli
-
Nella console Google Cloud, vai alla pagina IAM.
Vai a IAM - Seleziona il progetto.
- Fai clic su Concedi l'accesso.
- Nel campo Nuove entità, inserisci il tuo indirizzo email.
- Nell'elenco Seleziona un ruolo, seleziona un ruolo.
- Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungiamo ogni altro ruolo.
- Fai clic su Salva.
Abilita il logging degli accessi in entrata per le tue istanze Apigee
Puoi abilitare il logging degli accessi in entrata di Cloud Logging quando crei o modifichi Istanza Apigee utilizzando la UI di Apigee nella console Cloud o l'API.
Per abilitare la funzionalità durante la creazione o l'aggiornamento di un'istanza Apigee, segui le istruzioni in Gestione delle istanze per iniziare creando o modificando un'istanza.
Apigee nella console Cloud
Nella sezione Logging della pagina Crea un'istanza o Modifica istanza:
- Fai clic sul pulsante di attivazione/disattivazione Abilita il logging per abilitare la funzionalità.
- Facoltativamente, seleziona un codice di risposta HTTP dalla casella Codice di risposta per agire come filtro.
per i log degli accessi.
Se vuoi includere tutti i log, indipendentemente dal codice di risposta HTTP, seleziona
None (all HTTP responses)
.Per creare un filtro personalizzato, seleziona
Custom
e inserisci il filtro nel seguente formato:status_code > XX && status code <= YY
Ad esempio:
status_code >= 500 && status_code < 504
- Dopo aver fornito tutte le informazioni necessarie per creare o modificare l'istanza, fai clic su Salva.
API Apigee
Per aggiornare un'istanza esistente utilizzando l'API Apigee, usa il comando seguente:
curl "https://apigee.googleapis.com/v1/organizations/ORG_NAME/instances/INSTANCE_NAME?updateMask=access_logging_config.enabled,access_logging_config.filter" \ -X PATCH -H "Authorization: Bearer $TOKEN" \ -H 'Accept: application/json' -H 'Content-Type: application/json' \ -d '{ "name": "INSTANCE_NAME", "accessLoggingConfig": { "enabled": "true", "filter": "status_code >= 0 && status_code < 600 " } }'
Dove:
- ORG_NAME è il nome della tua organizzazione Apigee.
- INSTANCE_NAME è il nome dell'istanza Apigee che vuoi modificare.
Tieni presente che in questo comando il valore specificato per la proprietà filter
restituirà tutti i log. Se
Se vuoi filtrare i log in base a HTTP o altri codici di stato, puoi modificare il valore filter
.
Dopo aver creato o aggiornato l'istanza, i relativi log di accesso in entrata dovrebbero essere disponibili nel progetto in pochi minuti.
Visualizza i log di accesso in entrata
Una volta abilitata la funzionalità, puoi visualizzare i log di accesso in entrata per le istanze nel tuo progetto in pochi minuti utilizzando Esplora log nella console Google Cloud.
Per visualizzare le voci di log in Esplora log:
- Nella console Google Cloud, seleziona Logging > Esplora log.
- Assicurati che il tuo progetto Google Cloud sia selezionato.
- Nella scheda Query, inserisci il nome del log nel campo dell'editor Query utilizzando uno dei seguenti metodi:
- .
- Per utilizzare la casella di selezione Nome log:
- .
- Fai clic sulla casella di selezione Nome log per aprire il riquadro Nome log.
- Inserisci
ingress_instance
nella casella Seleziona nomi log. - Fai clic su Applica.
- Il nome del log viene visualizzato nel campo dell'editor Query.
- Nel campo dell'editor Query, inserisci direttamente il nome del log:
logName="projects/ORG_NAME/logs/apigee.googleapis.com/ingress_instance"
- Per utilizzare la casella di selezione Nome log:
- Crea il resto della query nel campo dell'editor Query. I log verranno visualizzati nell'elenco Risultati delle query.
- Fai clic su una voce di log per ulteriori dettagli.
Risoluzione dei problemi relativi ai log di accesso in entrata
Quando la funzionalità è abilitata e i log sono disponibili in Esplora log, puoi sfruttare una serie di funzionalità per la risoluzione dei problemi, tra cui:
- Creazione di query utilizzando il linguaggio di query di Cloud Logging
Puoi recuperare e analizzare i log quando utilizzi Esplora log scrivendo query nel campo dell'editor di query e effettuando selezioni dalle opzioni dei menu di filtro inclusi con le voci di log. Per scoprire di più su creare query e analizzare i dati in Esplora log, vedi Creare e salvare query utilizzando Linguaggio di query di Cloud Logging.
- Attivazione delle metriche e degli avvisi basati su log
Puoi definire una metrica basata su log per acquisire informazioni specifiche per le tue istanze Apigee. Per ulteriori informazioni consulta Panoramica delle metriche basate su log.
Puoi creare un criterio di avviso basato su log da Esplora log. Per ulteriori informazioni e Per la procedura dettagliata, consulta Creazione di un criterio di avviso basato su log utilizzando Esplora log.
- Filtrare per codici di stato HTTP
Puoi perfezionare le query in Esplora log per filtrare in base ai codici di stato HTTP, anche non ha scelto di filtrare i log di accesso in entrata in base al codice di stato HTTP durante l'abilitazione della funzionalità. Per aggiungere questo filtro alla query, utilizza il formato seguente:
Ad esempio:status_code > XX && status code <= YY
status_code >= 500 && status_code < 504
- Filtrare per codici di stato in entrata
Oltre a filtrare in base ai codici di stato HTTP, puoi creare una query per filtrare
ingress status_code 0
. Questo codice indica spesso un problema di rete o di connettività che impedisce al client di ricevere una risposta del server.
Per una spiegazione dettagliata di tutte le funzionalità disponibili in Esplora log, consulta Visualizza i log utilizzando Esplora log.
Disattiva la funzionalità
Al termine della risoluzione dei problemi relativi all'istanza Apigee, puoi modificare l'istanza per disabilitare la funzionalità.
La disattivazione della funzionalità disattiverà l'accesso ai log di ingress_instance
nel tuo progetto e
interrompere la fatturazione.
Puoi modificare l'istanza per disabilitare la funzionalità utilizzando la UI di Apigee nella console Cloud o l'API.
Apigee nella console Cloud
Per disabilitare la funzionalità utilizzando Apigee nella console Cloud:
API Apigee
Utilizza il comando seguente per disabilitare la funzionalità nella tua istanza:
curl "https://apigee.googleapis.com/v1/organizations/ORG_NAME/instances/INSTANCE_NAME?updateMask=access_logging_config.enabled,access_logging_config.filter" \ -X PATCH -H "Authorization: Bearer $TOKEN" \ -H 'Accept: application/json' -H 'Content-Type: application/json' \ -d '{ "name": "INSTANCE_NAME", "accessLoggingConfig": { "enabled": "false" } }'
Dove:
- ORG_NAME è il nome della tua organizzazione Apigee.
- INSTANCE_NAME è il nome dell'istanza Apigee che vuoi modificare.