Cloud Monitoring raccoglie metriche per le API e il servizio e per le risorse Google Cloud Platform che utilizzi. Questo argomento descrive come configurare Cloud Monitoring e come utilizzarlo per monitorare l'utilizzo delle API, creare dashboard e creare avvisi.
Cloud Monitoring offre un ampio set di funzionalità e opzioni. Questo argomento introduce Cloud Monitoring e fornisce esempi di base. Per informazioni su tutte le funzionalità, inclusi molti altri esempi, consulta la documentazione di Cloud Monitoring.
Configurazione di Cloud Monitoring
Monitoring ti consente di visualizzare e gestire le metriche:
- Per un singolo progetto
- Per più progetti all'interno di una singola organizzazione
- Per più progetti in più organizzazioni
Per assicurarti che le metriche per i progetti siano disponibili, procedi nel seguente modo:
- Nella console Google Cloud, seleziona Monitoring:
- Assicurati di aver selezionato il progetto corretto.
- Nel riquadro di navigazione di Monitoring, fai clic su > a destra di Ambito delle metriche.
Il seguente screenshot mostra la pagina visualizzata quando viene selezionato il progetto AllEnvironments:
Nella tabella Metriche monitorate da questo progetto sono elencati i progetti le cui metriche sono accessibili nell'ambito delle metriche attuali. Ogni riga nella tabella elenca un progetto e il ruolo corrispondente:
- Scoping del progetto: questo progetto archivia i controlli di uptime, i criteri di avviso, i gruppi e le dashboard che configuri. Esiste una relazione 1:1 tra un ambito delle metriche e un progetto di definizione dell'ambito. Per questo esempio, il progetto AllEnvironments è il progetto di definizione dell'ambito.
- Progetto monitorato: le metriche del progetto sono visibili nell'ambito delle metriche attuale. Per questo esempio, i progetti temporanei e di produzione sono progetti monitorati.
Nella tabella I progetti elencati di seguito possono visualizzare le metriche di questo progetto elenca i progetti il cui ambito delle metriche include il progetto corrente. Lo screenshot precedente mostra che nessun altro progetto può accedere alle metriche archiviate dal progetto AllEnvironments.
Per ulteriori informazioni, come aggiungere e rimuovere progetti, consulta Configurare Cloud Monitoring.
Esplora metriche
Per esplorare i dati delle metriche, crea un grafico utilizzando Metrics Explorer , incluso in Cloud Monitoring. Ad esempio, se vuoi visualizzare l'utilizzo della quota di un'API, puoi usare Metrics Explorer per creare un grafico che mostra i dati più recenti.
L'immagine seguente mostra un grafico che descrive in dettaglio l'utilizzo della quota per le API di Google Maps:
Questo esempio mostra un grafico a barre in pila in cui ogni API è rappresentata da una sezione della barra. Puoi creare diversi tipi di grafici, ad esempio grafici a linee, a barre e mappe termiche. Puoi anche creare un singolo grafico che mostra fino a 10 metriche diverse.
In questa immagine:
- I campi Tipo di risorsa e Metrica a sinistra del grafico definiscono i dati della metrica visualizzati nel grafico.
- Il menu a discesa del tipo di grafico sopra il grafico ti consente di selezionare il tipo di grafico. In questo esempio, è impostato su Grafico a barre in pila.
- L'intervallo di tempo sopra il grafico è impostato su 1W (una settimana).
- Sotto il grafico troverai l'elenco del servizio, del quota_metrics, del metodo dell'API e del valore della metrica che definiscono i dati del grafico. Seleziona Aggiungi filtro per utilizzare queste informazioni per perfezionare i dati visualizzati.
Quando esci dalla pagina Metrics Explorer, il grafico viene ignorato in modo da non avere elementi indesiderati da eliminare. In alternativa, puoi salvare il grafico in una dashboard personalizzata o condividerlo. Per saperne di più sull'aggiunta di un grafico a una dashboard, consulta la sezione Creare dashboard riportata di seguito.
Tracciare un'unica metrica
Per configurare un grafico utilizzando Metrics Explorer:
- In Cloud Console, seleziona Monitoring:
- Nel riquadro di navigazione, seleziona Metrics Explorer.
- Nella barra degli strumenti, seleziona Grafico a barre in pila dal menu a discesa del tipo di grafico per visualizzare i dati delle metriche sotto forma di grafico a barre.
- Seleziona un intervallo di tempo, ad esempio 1 W (una settimana).
- Specifica i dati da visualizzare nel grafico. Per utilizzare un'interfaccia basata su menu o inserire un filtro, seleziona la scheda Configuration (Configurazione). Per utilizzare il MQL (Monitoring Language Language), seleziona la scheda MQL.
- Per registrare l'utilizzo della quota, seleziona Quota consumer come Tipo di risorsa. In alternativa, se vuoi creare un grafico per l'utilizzo dell'API, seleziona API consumata o API di Google Maps (consulta la sezione Metriche di utilizzo per ulteriori dettagli sulle metriche di utilizzo disponibili per le API Google Maps Platform). Passa il mouse sopra ogni tipo di risorsa per visualizzarne la descrizione.
- Per la metrica, seleziona Utilizzo quota di frequenza. Il grafico viene aggiornato automaticamente per mostrare i dati delle metriche. Tieni presente che esistono altre opzioni di quota per la metrica. Passa il mouse sopra ogni metrica per visualizzare una descrizione. Per saperne di più sui campi Metrics Explorer, consulta Selezionare le metriche e Scegliere come visualizzare i dati dei grafici.
- (Facoltativo) Utilizza le seguenti opzioni per perfezionare la visualizzazione:
- Per specificare un sottoinsieme di dati da visualizzare, aggiungi i filtri. Per aggiungere un
filtro, seleziona Aggiungi filtro e completa la finestra di dialogo. Per maggiori
informazioni, consulta la pagina
Filtrare i dati dei grafici. Ad esempio, per visualizzare i dati per una singola API:
- Nel campo Etichetta, seleziona metodo.
- Nel campo Confronto, seleziona = (uguale a).
- Nel campo Valore seleziona il nome di un metodo specifico. Ti verrà chiesto di selezionare il nome di un metodo con i dati da visualizzare.
- Seleziona Fine per aggiornare il grafico.
- Per raggruppare le serie temporali in base a un'etichetta, utilizza il campo Raggruppa per. Se selezioni un valore per questo campo, viene selezionato automaticamente anche un valore per il campo Aggregatore.
- Per specificare come combinare le serie temporali, imposta il campo Aggregatore. Ad esempio, se il campo Raggruppa per è vuoto e il campo Aggregatore è impostato sul valore, il grafico mostra la media della serie temporale.
- Per configurare la modalità di elaborazione delle singole serie temporali, seleziona Opzioni avanzate. Per saperne di più, consulta Selezionare le metriche quando si utilizza Metrics Explorer.
- Per specificare un sottoinsieme di dati da visualizzare, aggiungi i filtri. Per aggiungere un
filtro, seleziona Aggiungi filtro e completa la finestra di dialogo. Per maggiori
informazioni, consulta la pagina
Filtrare i dati dei grafici. Ad esempio, per visualizzare i dati per una singola API:
(Facoltativo) Aggiungi a una dashboard.
Quando esci dalla pagina Metrics Explorer, il grafico viene eliminato. Facoltativamente, puoi selezionare Salva grafico per salvare il grafico in una dashboard nuova o esistente. Per saperne di più sull'aggiunta di un grafico a una dashboard, consulta la sezione Creare dashboard più avanti.
Grafico di più metriche
In alcuni casi, potresti voler visualizzare più metriche sullo stesso grafico. Ad esempio, potresti voler visualizzare il limite di quota negli stessi grafici così come ne mostri l'utilizzo. In un grafico possono essere visualizzate al massimo 10 metriche.
Per aggiungere una metrica a un grafico esistente:
- Nel grafico esistente, seleziona Aggiungi un'altra metrica nella parte inferiore dello schermo.
- Seleziona la metrica, quindi specifica come visualizzare la serie temporale per questa metrica nello stesso modo in cui hai configurato la metrica originale sopra.
Risorse correlate
Per saperne di più sull'esplorazione delle metriche, consulta:
- Creare grafici con Metrics Explorer
- Selezionare le metriche quando si utilizza Metrics Explorer
- Metriche disponibili per tutte le API Google Cloud
- Metriche specifiche delle API Google Maps Platform
- Metriche di distribuzione dei grafici
- Visualizza le opzioni
Creare dashboard
Le dashboard ti consentono di visualizzare e monitorare i dati delle serie temporali come raccolta di grafici. Cloud Monitoring supporta dashboard personalizzate e dashboard predefinite:
- Le dashboard predefinite vengono installate automaticamente per i servizi Google Cloud Platform che utilizzi. Queste dashboard non sono configurabili.
- Le dashboard personalizzate sono quelle create da te. Le dashboard personalizzate ti consentono di definire i dati da visualizzare e come. Ad esempio, puoi visualizzare i dati delle metriche, i criteri di avviso e i log archiviati nel tuo progetto. Puoi visualizzare i dati delle serie temporali in un grafico, con un indicatore o un prospetto oppure in formato tabulare.
Per creare dashboard personalizzate, puoi utilizzare Cloud Console o l'API Cloud Monitoring. La seguente immagine mostra una dashboard personalizzata con due grafici:
- Un grafico delle quote a sinistra
- Un grafico di conteggio delle API a destra
Creare una dashboard personalizzata creando grafici delle metriche e aggiungendoli alla dashboard. Puoi creare il grafico in Metrics Explorer, quindi aggiungerlo a una dashboard nuova o esistente. In alternativa, puoi creare la dashboard e poi modificarla per aggiungere un grafico.
Se scegli di gestire le dashboard personalizzate utilizzando l'API Cloud Monitoring, Metrics Explorer offre due utilità utili:
- Per generare la rappresentazione JSON di un grafico che prevedi di aggiungere a una dashboard, configura il grafico con Metrics Explorer. Puoi quindi accedere alla rappresentazione JSON dalla voce di menu Altre opzioni nella barra degli strumenti di Metrics Explorer.
- Per identificare la sintassi per un filtro di Monitoring utilizzato con l'API Cloud Monitoring, utilizza l'interfaccia basata su menu di Metrics Explorer per configurare il grafico. Dopo aver selezionato la metrica e i filtri, passa alla modalità filtro diretto per visualizzare il filtro di Monitoring equivalente.
Crea una dashboard personalizzata
Per creare una dashboard personalizzata, procedi nel seguente modo:
- In Cloud Console, seleziona Monitoring:
- Nel pannello di navigazione, seleziona Dashboard.
- Nella pagina Panoramica delle dashboard, fai clic su Crea dashboard.
- Per ogni grafico che vuoi aggiungere alla dashboard:
Seleziona un tipo di grafico da Aggiungi grafico o trascinane uno dalla raccolta nell'area del grafico.
Viene visualizzato un grafico preconfigurato del tipo selezionato. L'esempio seguente mostra un grafico a linee e il relativo riquadro di configurazione:
- Seleziona il tipo di risorsa e la metrica e applica i filtri come hai fatto sopra durante la creazione di un grafico.
Per saperne di più sulle tue scelte, vedi Aggiungere widget della dashboard.
- (Facoltativo) Nella barra degli strumenti della dashboard, fai clic su Aggiungi grafico per aggiungere un altro grafico, quindi ripeti i passaggi precedenti per personalizzare il grafico.
- Al termine delle modifiche, seleziona la freccia sinistra per uscire dalla dashboard oppure seleziona qualsiasi altra voce di menu Monitoring. La dashboard viene salvata automaticamente.
Visualizzare una dashboard
Per visualizzare una dashboard, procedi nel seguente modo:
- In Cloud Console, seleziona Monitoring:
- Nel pannello di navigazione, seleziona Dashboard.
- Seleziona la tua dashboard personalizzata o una dashboard predefinita dall'elenco.
Risorse correlate
Per saperne di più sulla creazione delle dashboard, consulta:
Metriche di utilizzo
Sono disponibili due gruppi di metriche per monitorare l'utilizzo delle API di Google Maps Platform: metriche di runtime (tipo di risorsa consumed_api) disponibili per il maggior numero di API di Google Cloud e metriche di Google Maps Platform, metriche specifiche delle API di Google Maps Platform (tipo di risorsa maps.googleapis.com/Api).
Entrambe le metriche supportano lo stesso insieme di etichette delle risorse per suddividere il traffico di utilizzo delle API:
project_id
, service
, method
, version
,
location
e credential_id
. Consulta le descrizioni delle etichette delle risorse nella documentazione della risorsa corrispondente delle metriche:
Ogni gruppo di metriche dispone di due tipi di metriche per il monitoraggio dell'utilizzo: Numero di richieste e Latenze di richiesta.
Nella metrica Conteggio delle richieste puoi suddividere il traffico di utilizzo per le etichette delle metriche protocol
, grpc_status_code
, response_code
e response_code_class
. Inoltre, puoi dividere per
platform_type
nelle metriche di Google Maps Platform.
Nella metrica Latenze della richiesta puoi suddividere il traffico di utilizzo per le etichette delle metriche protocol
, platform_type
, response_code
e response_code_class
solo nelle metriche di Google Maps Platform.
Per ulteriori dettagli sulle etichette e sui tipi di metriche, consulta la documentazione per il gruppo di metriche corrispondente:
Mappatura delle etichette dei codici di stato e di risposta
La tabella seguente mostra la mappatura tra il codice di stato della risposta e il codice di risposta HTTP restituito in risposta alle richieste dell'API Google Maps Platform e delle etichette del codice di risposta disponibili in Cloud Monitoring: codice di risposta HTTP, classe di codice di risposta HTTP, codice di stato GRPC. Il codice di stato GRPC è un codice numerico di risposta gRPC per le richieste gRPC o un codice equivalente gRPC per le richieste HTTP.
Codici di risposta restituiti nelle risposte dell'API | Codici di risposta segnalati a Monitoring | |||
---|---|---|---|---|
Stato dell'API di Google Maps | Codice di risposta HTTP | Codice di risposta HTTP | Classe codice di risposta HTTP | Codice di stato GRPC |
OK | 200, 204, 302 |
200, 204, 302 |
2xx, 3xx |
0 (OK) |
DATA_NOT_AVAILABLE, NOT_FOUND, ZERO_RESULTS |
200 | 200/404(1) | 2xx/4xx(1) | 5 (NOT_FOUND)(1) |
NOT_FOUND (API Street View Static, Geolocation e Roads), ZERO_RESULTS (API Street View Static) |
404 | 404 | 4xx | 5 (NOT_FOUND) |
INVALID_REQUEST (valore parametro non valido), MAX_ROUTE_LENGTH_EXCEEDED, MAX_WAYPOINTS_EXCEEDED, ecc. |
200/400 | 400 | 4xx | 3 (INVALID_EXPIRE) |
INVALID_REQUEST (parametro non valido/mancante, richiesta di analisi degli errori) | 200/400 | 400 | 4xx | 3 (INVALID_EXPIRE) |
RICHIESTA_RICHIESTA | 200/403, 200/400 |
403, 401(1) |
4xx(1) | 7 (PERMISSION_DENIED), 16 (UNAUTHENTICATED) |
OVER_daily_LIMIT, OVER_QUERY_LIMIT, RESOURCE_EXHAUSTED, DailyLimitExceeded, rateLimitExceeded, userRateLimitExceeded |
200/403, 429 |
429(1) | 4xx(1) | 8 (RESOURCE_EXHAUSTED) |
ERRORE_SCONOSCIUTO | 200/500, 503 |
500(1), 503 |
5xx(1) | 2 (SCONOSCIUTO)/13 (INTERNO)(1), 14 (NON DISPONIBILE) |
} {}} {} {}} {}}}}) e {} {}} {}}}}}}}} e messaggio}. Durante il periodo di transizione puoi visualizzare entrambi i codici di risposta. I codici di risposta restituiti nelle risposte dell'API di Google Maps non cambiano. Puoi esaminare l'analisi dettagliata dei codici di risposta segnalati nel tempo in Metrics Explorer. |
Creare avvisi
Gli avvisi indicano con tempestività i problemi delle tue applicazioni, così potrai risolverli rapidamente. In Cloud Monitoring, un criterio di avviso descrive le circostanze in cui vuoi essere avvisato e come vuoi ricevere una notifica.
I criteri di avviso possono essere semplici o complessi. I criteri di avviso consentono di configurare se una singola serie temporale può causare la soddisfazione di una condizione o se più serie temporali devono soddisfare la condizione prima che sia soddisfatta. Ad esempio:
- Inviami una notifica quando il numero di richieste per un'API specifica supera 1000 richieste in un periodo di 5 minuti.
- Avvisa il team su chiamata quando il 90° percentile delle risposte HTTP 200 supera una latenza di 100 ms per 3 o più API.
L'immagine seguente mostra una definizione di avviso per generare una notifica quando il numero di richieste per un'API supera le 20 richieste in una finestra di 5 minuti:
In questa immagine:
- Il grafico mostra il numero di chiamate API nel tempo per le diverse API.
- La linea rossa mostra la soglia di avviso. L'avviso viene attivato da chiamate API che superano questa soglia per una finestra di 5 minuti. In questo esempio, puoi vedere che un'API ha superato il limite.
Quando le condizioni di un criterio di avviso vengono soddisfatte, Cloud Monitoring apre una notifica di incidenti e problemi:
- Un incidente è un record permanente che archivia le informazioni sulle risorse monitorate quando la condizione è stata soddisfatta. Quando la condizione smette di essere soddisfatta, l'incidente viene chiuso automaticamente. Puoi visualizzare tutti gli incidenti, aperti e chiusi, utilizzando la dashboard di avviso.
- Specifica chi deve ricevere una notifica quando configuri un criterio di avviso. Monitoring supporta i canali di notifica più comuni, tra cui l'email, Cloud Mobile App e servizi come PagerDuty o Slack. Per un elenco completo dei canali di notifica, consulta Opzioni di notifica.
Tipi di avvisi
Cloud Monitoring supporta molti tipi di avvisi. Ad esempio, puoi definire:
- Avvisi relativi alle soglie delle metriche: attivano un avviso se una metrica supera o scende al di sotto di un valore per una specifica finestra di durata oppure se una metrica aumenta o diminuisce di una percentuale predefinita.
- Avvisi relativi al budget: imposta regole di soglia per attivare le notifiche quando i tuoi costi (costi effettivi o costi previsti) superano una percentuale del budget (in base alle regole che hai impostato). Questo avviso non limita l'utilizzo dell'API, ma solo quando l'importo della spesa si avvicina all'importo specificato.
- Avvisi sulle quote: Google Cloud Platform stabilisce diverse quote che puoi utilizzare per monitorare e limitare le risorse utilizzate da un progetto o un'organizzazione. Utilizza gli avvisi per inviare notifiche quando il tuo utilizzo si avvicina a un limite di quota.
Per ulteriori informazioni, consulta la pagina Tipi di criteri di avviso.
Gestisci criteri di avviso
Puoi aggiungere un criterio di avviso al progetto utilizzando Cloud Console o l'API Cloud Monitoring. Per informazioni su come visualizzare un elenco dei criteri di avviso basati sulle metriche del progetto e su come modificare questi criteri, consulta quanto segue:
- Gestione dei criteri di avviso mediante Cloud Console
- Gestione dei criteri di avviso utilizzando l'API Cloud Monitoring
Crea un avviso
Quando crei un avviso:
- Definisci le condizioni che attivano gli avvisi in base ai dati delle metriche.
- Definisci i canali di notifica a cui verranno inviate le notifiche di avviso.
L'esempio seguente mostra come configurare l'attivazione di un avviso quando la percentuale di utilizzo del servizio Google Maps Platform per qualsiasi API supera le due richieste per un periodo di 5 minuti.
Per creare l'avviso:
- In Cloud Console, seleziona Monitoring:
- Seleziona Avvisi.
- Seleziona Modifica canale di notifica per definire il modo in cui l'avviso invia la notifica. In questo esempio, utilizzerai il tuo indirizzo email.
- Per il canale email, seleziona Aggiungi nuovo.
- Inserisci un Indirizzo email e un Nome visualizzato.
- Seleziona Salva.
- Seleziona Avvisi.
- Seleziona Crea criterio.
- Seleziona un intervallo di tempo, ad esempio 7 giorni.
- In Condizioni di avviso, seleziona Nuova condizione:
- Fai clic su Seleziona una metrica, seleziona API consumata come risorsa e Conteggio richieste come metrica, quindi seleziona Applica.
- (Facoltativo) Sotto il grafico sono riportati l'elenco del servizio, del quota_metrics, del metodo dell'API e del value della metrica. Seleziona Aggiungi filtro per filtrare i dati in base a queste informazioni. Ad esempio, puoi utilizzare il filtro per specificare che il metodo deve essere uguale a google.places.Autocomplete.http per attivare l'avviso.
- In Trasformazione dei dati seleziona 5 minuti per la finestra temporale continua e media per la funzione finestra temporale continua.
- Seleziona Avanti.
- In Configura trigger di avviso, imposta Valore soglia su 2 per specificare l'attivazione di un avviso quando sono presenti più di due richieste nella finestra di 5 minuti. Tieni presente che il grafico ora mostra la linea rossa che indica il limite di avviso per l'intervallo di tempo selezionato. Nel grafico puoi vedere dove era stato attivato un avviso. Puoi utilizzare questo grafico per modificare il limite in base alle esigenze.
- Fai clic su Avanti.
- Nella pagina Configura le notifiche e finalizza l'avviso:
- Seleziona l'indirizzo email che hai creato per il canale di notifica.
- In Assegna un nome all'avviso, inserisci My Test Alert.
- Seleziona Crea criterio.
- Effettua alcune richieste API. Assicurati di effettuare più di due richieste API entro cinque minuti per generare la notifica via email di avviso.
- Dopo aver ricevuto l'email per l'avviso, vai alla pagina Avvisi.
- Nella tabella che mostra gli avvisi, fai clic sull'avviso per visualizzare ulteriori informazioni.
- Fai clic sul nome dell'avviso per visualizzare informazioni sull'avviso, incluso un grafico che mostra l'evento che lo ha attivato.
Risorse correlate
Per ulteriori informazioni sugli avvisi, consulta: