Monitoraggio di Google Maps Platform

Cloud Monitoring raccoglie metriche per le API e i servizi e per le risorse della piattaforma Google Cloud che utilizzi. Questo argomento descrive come configurare Cloud Monitoring e come utilizzarlo per monitorare l'utilizzo delle API, creare dashboard e avvisi.

Cloud Monitoring offre un'ampia gamma 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 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 tuoi progetti siano disponibili:

  1. Nella console Google Cloud, seleziona Monitoring:

    Vai a Monitoring

  2. Assicurati di aver selezionato il progetto corretto.
  3. Nel riquadro di navigazione di Monitoring, fai clic su > a destra di Ambito delle metriche. Lo screenshot seguente mostra la pagina che viene visualizzata quando viene selezionato il progetto AllEnvironments:

    Screenshot delle metriche monitorate per il progetto. Vengono elencati tutti i progetti, insieme al relativo ID e ruolo.

La tabella denominata Metriche monitorate da questo progetto elenca i progetti le cui metriche sono accessibili all'ambito delle metriche attuale. Ogni riga della tabella elenca un progetto e il relativo ruolo:

  • Progetto di ambito: questo progetto archivia i controlli di uptime, i criteri di avviso, i gruppi e le dashboard che hai configurato. 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 all'ambito delle metriche attuale. Per questo esempio, i progetti di gestione temporanea e di produzione sono progetti monitorati.

La tabella denominata 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, incluso come aggiungere e rimuovere progetti, consulta Configurare Cloud Monitoring.

Esplora metriche

Per esplorare i dati delle metriche, crea un grafico utilizzando Metrics Explorer che è incluso in Cloud Monitoring. Ad esempio, se vuoi visualizzare l'utilizzo della quota di un'API, puoi utilizzare Metrics Explorer per creare un grafico che mostra i dati più recenti.

L'immagine seguente mostra un grafico che illustra dettagliatamente l'utilizzo della quota per le API di Google Maps:

Screenshot dei dati delle metriche della quota per tutte le API di Google Maps. Mostra un grafico a barre in cui ogni segmento della barra hte corrisponde a un'API diversa.

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, grafici 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 1 sett (una settimana).
  • Sotto il grafico si trova l'elenco dei seguenti elementi: servizio, quota_metrics, metodo API e valore della metrica che definiscono i dati del grafico. Seleziona Aggiungi filtro per utilizzare queste informazioni al fine di perfezionare i dati visualizzati.

Quando esci dalla pagina Metrics Explorer, il grafico viene scartato in modo da non avere artefatti indesiderati da eliminare. In alternativa, puoi salvare il grafico in una dashboard personalizzata o condividerlo. Consulta la sezione Creare dashboard di seguito per ulteriori informazioni sull'aggiunta di un grafico a una dashboard.

Traccia una metrica singola nel grafico

Per configurare un grafico utilizzando Metrics Explorer:

  1. Nella console Cloud, seleziona Monitoring:

    Vai a Monitoring

  2. Nel riquadro di navigazione, seleziona Metrics Explorer.
  3. 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.
  4. Seleziona un intervallo di tempo, ad esempio 1 sett (una settimana).
  5. Specifica i dati da visualizzare nel grafico. Per utilizzare un'interfaccia basata su menu o inserire un filtro, seleziona la scheda Configurazione. Per utilizzare Monitoring Query Language (MQL), seleziona la scheda MQL.
    1. Per rappresentare su grafico l'utilizzo della quota, seleziona Quota consumer come Tipo di risorsa. In alternativa, se vuoi creare un grafico per l'utilizzo delle API, seleziona API utilizzata o API Google Maps (consulta la sezione Metriche di utilizzo per ulteriori dettagli sulle metriche di utilizzo disponibili per le API di Google Maps Platform). Passa il mouse sopra ogni tipo di risorsa per visualizzarne la descrizione.
    2. Per la metrica, seleziona Utilizzo quota di frequenza. Il grafico si aggiorna automaticamente per visualizzare i dati delle metriche. Tieni presente che esistono altre opzioni di quota per la metrica. Passa il mouse sopra ogni metrica per visualizzarne una descrizione. Per saperne di più sui campi di Metrics Explorer, consulta Selezione delle metriche e Scelta come visualizzare i dati dei grafici.
  6. (Facoltativo) Utilizza le seguenti opzioni per perfezionare la visualizzazione:
    1. Per specificare un sottoinsieme di dati da visualizzare, aggiungi filtri. Per aggiungere un filtro, seleziona Aggiungi filtro e completa la finestra di dialogo. Per saperne di più, consulta Filtrare i dati dei grafici. Ad esempio, per visualizzare i dati di una singola API:
      1. Nel campo Etichetta, seleziona metodo.
      2. Nel campo Confronto, seleziona = (uguale a).
      3. Nel campo Valore, seleziona il nome di un metodo specifico. Ti verrà chiesto di selezionare il nome di un metodo con dati da visualizzare.
      4. Seleziona Fine per aggiornare il grafico.
    2. 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 un valore per il campo Aggregatore.
    3. Per specificare come combinare le serie temporali, imposta il campo Aggregatore. Ad esempio, se il campo Raggruppa per è vuoto e il campo Aggregatore è impostato sulla media, il grafico mostra la media delle serie temporali.
    4. Per configurare la modalità di elaborazione delle singole serie temporali, seleziona Opzioni avanzate. Per ulteriori informazioni, consulta Selezione delle metriche quando si utilizza Metrics Explorer.
  7. (Facoltativo) Aggiungi a una dashboard.

    Quando esci dalla pagina Metrics Explorer, il grafico viene ignorato. Se vuoi, puoi selezionare Salva grafico per salvare il grafico in una dashboard nuova o esistente. Consulta la sezione Creazione di dashboard di seguito per ulteriori informazioni sull'aggiunta di un grafico a una dashboard.

Riporta più metriche sul grafico

In alcuni casi, potresti voler visualizzare più metriche sullo stesso grafico. Ad esempio, potresti voler mostrare il limite di quota sugli stessi grafici mentre mostri l'utilizzo della quota. Un grafico può visualizzare un massimo di 10 metriche.

Per aggiungere una metrica a un grafico esistente:

  1. Nel grafico esistente, seleziona Aggiungi un'altra metrica nella parte inferiore dello schermo.
  2. Seleziona la metrica, quindi specifica come visualizzare le serie temporali relative a tale metrica nello stesso modo in cui hai configurato la metrica originale sopra.

Per ulteriori informazioni sull'esplorazione delle metriche, consulta:

Crea dashboard

Le dashboard ti consentono di visualizzare e monitorare i dati delle serie temporali sotto forma di raccolta di grafici. Cloud Monitoring supporta dashboard predefinite e personalizzate:

  • Le dashboard predefinite vengono installate automaticamente per i servizi della piattaforma Google Cloud che utilizzi. Queste dashboard non sono configurabili.
  • Le dashboard personalizzate sono quelle che crei. Le dashboard personalizzate ti consentono di definire i dati da visualizzare e le modalità di visualizzazione. 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 su un grafico, con un indicatore o un prospetto oppure in forma tabulare.

Per creare dashboard personalizzate, puoi utilizzare la console Cloud o l'API Cloud Monitoring. L'immagine seguente mostra una dashboard personalizzata con due grafici:

  • Un grafico delle quote a sinistra
  • Grafico del conteggio delle API a destra

Screenshot di una dashboard personalizzata che mostra due grafici. Il grafico a sinistra mostra un grafico delle quote, mentre quello a destra mostra l'utilizzo delle API.
  Entrambi i grafici elencano i punti temporali sul proprio asse orizzontale.

Crea una dashboard personalizzata creando grafici delle metriche e quindi aggiungendoli alla dashboard. Puoi creare il grafico in Metrics Explorer e aggiungerlo a una dashboard nuova o esistente. In alternativa, puoi creare la dashboard, quindi modificarla per aggiungere un grafico.

Se scegli di gestire le dashboard personalizzate utilizzando l'API Cloud Monitoring, Metrics Explorer fornisce due utili utilità:

  • Per generare la rappresentazione JSON per 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 di 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à di filtro diretto per visualizzare il filtro di Monitoring equivalente.

Crea una dashboard personalizzata

Per creare una dashboard personalizzata:

  1. Nella console Cloud, seleziona Monitoring:

    Vai a Monitoring

  2. Nel riquadro di navigazione, seleziona Dashboard.
  3. Nella pagina Panoramica delle dashboard, fai clic su Crea dashboard.
  4. Per ogni grafico che vuoi aggiungere alla dashboard, segui questi passaggi:
    1. Seleziona un tipo di grafico da Aggiungi grafico o trascinane uno dalla libreria al grafico.

      Viene visualizzato un grafico preconfigurato del tipo selezionato. L'esempio seguente mostra un grafico a linee e il relativo riquadro di configurazione:

      Uno screenshot di Metrics Explorer che utilizzi per creare un grafico da aggiungere a una dashboard.

    2. Seleziona il Tipo di risorsa e la Metrica e applica i filtri come hai fatto in precedenza durante la creazione di un grafico.

      Per ulteriori informazioni sulle scelte disponibili, consulta la pagina Aggiungere widget della dashboard.

  5. (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.
  6. Al termine della modifica, 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:

  1. Nella console Cloud, seleziona Monitoring:

    Vai a Monitoring

  2. Nel riquadro di navigazione, seleziona Dashboard.
  3. Seleziona la dashboard personalizzata o una dashboard predefinita dall'elenco.

Per saperne di più sulla creazione delle dashboard, consulta:

Metriche di utilizzo

Sono disponibili due gruppi di metriche per il monitoraggio dell'utilizzo delle API di Google Maps Platform: metriche di Serviceruntime (tipo di risorsa consumed_api) disponibili per la maggior parte delle 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 la suddivisione del traffico di utilizzo delle API: project_id, service, method, version, location e credential_id. Consulta le descrizioni delle etichette delle risorse nella documentazione per la risorsa Metrica corrispondente:

Ogni gruppo di metriche include due tipi di metriche per il monitoraggio dell'utilizzo: Conteggio richieste e Latenze delle richieste.

Nella metrica Conteggio richieste puoi suddividere il traffico di utilizzo per etichette delle metriche protocol, grpc_status_code, response_code e response_code_class. Inoltre, puoi suddividere per platform_type nelle metriche di Google Maps Platform.

Nella metrica Latenze richieste 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.

Scopri di più sui tipi di metriche e sulle etichette nella documentazione per il gruppo di metriche corrispondenti:

Mappatura delle etichette del codice di risposta e dello stato della 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 alle etichette dei codici di risposta disponibili in Cloud Monitoring: codice di risposta HTTP, classe del codice di risposta HTTP, codice di stato GRPC. Il codice di stato GRPC è un codice di risposta gRPC numerico 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_ARGUMENT)
INVALID_REQUEST (parametro non valido/mancante, errore di analisi della richiesta) 200/400 400 4xx 3 (INVALID_ARGUMENT)
RICHIESTA_RIFIUTATA 200/403,
200/400
403,
401(1)
4xx(1) 7 (PERMISSION_DENIED),
16 (NON AUTENTICATO)
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)
1 Per migliorare la coerenza della risposta {2/RPC, per lo stato {2/4} delle API di Google Maps Platform {2, per lo stato {1/2} dalla risposta HTTP/classe 200/2xx a 404/4xx (e per lo stato GRPC da 0 (OK) a 5 (NOT_FOUND) per gli stati dell'API di Google Maps: DATA_NOT_AVAILABLE, NOT_FOUND, ZERO_RESULTS - {12/codice API/4xx/2xx, stato/classe/2xx 200/4xx/2xx, stato/classe HTTP/2xx e stato/codice di risposta HTTP/4xx/2xx 2002002004xx4xx4xx4004034034037PERMISSION_DENIEDREQUEST_DENIEDREQUEST_DENIED40116UNAUTHENTICATED429OVER_QUERY_LIMITdailyLimitExceededrateLimitExceededuserRateLimitExceeded5005xx2UNKNOWN13INTERNALUNKNOWN_ERROR Puoi visualizzare entrambi i codici di risposta durante il periodo di transizione. I codici di risposta restituiti nelle risposte dell'API di Google Maps non verranno modificati. Puoi esplorare la suddivisione dei codici di risposta segnalati nel tempo in Metrics Explorer.

Crea avvisi

Gli avvisi informano tempestivamente i problemi delle tue applicazioni per consentirti di risolverli rapidamente. In Cloud Monitoring, un criterio di avviso descrive le circostanze in cui vuoi ricevere un avviso e il modo in cui vuoi riceverlo.

I criteri di avviso possono essere semplici o complessi. I criteri di avviso consentono di stabilire se una singola serie temporale può far sì che una condizione sia soddisfatta 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 le 1000 richieste in un periodo di 5 minuti.
  • Invia una notifica al team on-call quando il 90° percentile di 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 un periodo di 5 minuti:

Uno screenshot della definizione dell'avviso che mostra i conteggi delle richieste API per tutte
  le API di Google Maps come righe singole e la soglia di avviso come linea orizzontale.

In questa immagine:

  • Il grafico mostra il numero di chiamate API nel tempo per diverse API.
  • La linea rossa mostra la soglia di avviso. Le chiamate API che superano questa soglia per una finestra di 5 minuti attivano l'avviso. In questo esempio, puoi vedere che un'API ha superato il limite.

Quando le condizioni di un criterio di avviso sono 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 è soddisfatta. Quando la condizione smette di essere soddisfatta, l'incidente viene chiuso automaticamente. Puoi visualizzare tutti gli incidenti, aperti e chiusi, utilizzando la dashboard degli avvisi.
  • Puoi specificare chi deve ricevere una notifica quando configuri un criterio di avviso. Monitoring supporta canali di notifica comuni, tra cui email, app mobile Cloud e servizi come PagerDuty o Slack. Per un elenco completo dei canali di notifica, vedi 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 notifiche quando i costi (costi effettivi o previsti) superano una percentuale del budget (in base alle regole impostate). L'avviso non pone un limite all'utilizzo dell'API, ma ti avvisa solo quando l'importo della tua spesa si avvicina all'importo specificato.
  • Avvisi sulle quote: Google Cloud Platform stabilisce varie quote che puoi utilizzare per monitorare e limitare le risorse utilizzate da un progetto o un'organizzazione. Utilizza gli avvisi per inviare notifiche quando l'utilizzo si avvicina a un limite quota.

Per ulteriori informazioni, consulta Tipi di criteri di avviso.

Gestisci criteri di avviso

Puoi aggiungere un criterio di avviso al progetto utilizzando la console Cloud o l'API Cloud Monitoring. Per informazioni su come visualizzare un elenco dei criteri di avviso basati su metriche del progetto e su come modificare questi criteri, consulta quanto segue:

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 impostare l'attivazione di un avviso quando la percentuale di utilizzo del servizio Google Maps Platform per un'API supera le 2 richieste per un periodo di 5 minuti.

Per creare l'avviso, segui questi passaggi:

  1. Nella console Cloud, seleziona Monitoring:

    Vai a Monitoring

  2. Seleziona Avvisi.
  3. Seleziona Modifica canale di notifiche per definire in che modo l'avviso invia le notifiche. In questo esempio, utilizzerai il tuo indirizzo email.
    1. Per Canale email, seleziona Aggiungi nuovo.
    2. Inserisci un indirizzo email e un nome visualizzato.
    3. Seleziona Salva.
  4. Seleziona Avvisi.
  5. Seleziona Crea criterio.
  6. Seleziona un intervallo di tempo, ad esempio 7 giorni.
  7. In Condizioni di avviso, seleziona Nuova condizione:
    1. Fai clic su Seleziona una metrica, seleziona API utilizzata come risorsa e Conteggio richieste come metrica, quindi seleziona Applica.
    2. (Facoltativo) Sotto il grafico sono riportati l'elenco dei campi service, quota_metrics, metodo API e 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.
    3. In Trasformazione dei dati, seleziona 5 min per Finestra continua e media per la Funzione finestra continua.
    4. Seleziona Avanti.
  8. In Configura trigger di avviso, imposta il Valore soglia su 2 per specificare l'attivazione dell'avviso quando sono presenti più di due richieste nell'intervallo di 5 minuti. Tieni presente che il grafico ora mostra la linea rossa che indica il limite di avvisi per l'intervallo di tempo selezionato. Dal grafico, puoi vedere dove sarebbe stato attivato un avviso. Puoi utilizzare questo grafico per modificare il limite in base alle esigenze.
  9. Tocca Avanti.
  10. Nella pagina Configura le notifiche e finalizza l'avviso:
    1. Seleziona l'indirizzo email che hai creato per il canale di notifica.
    2. In Assegna un nome all'avviso, inserisci Il mio avviso di test.
    3. Seleziona Crea criterio.
  11. Effettua alcune richieste API. Assicurati di effettuare più di due richieste API entro cinque minuti per generare la notifica via email di avviso.
  12. Dopo aver ricevuto l'email, vai alla pagina Avvisi.
    1. Nella tabella che elenca gli avvisi, fai clic sull'avviso per visualizzare ulteriori informazioni.
    2. Fai clic sul nome dell'avviso per visualizzarne le informazioni, incluso un grafico che mostra l'evento che lo ha attivato.

Per ulteriori informazioni sugli avvisi, consulta: