Connect a una fonte di dati di Google Cloud Monitoring - Grafana gestito da Amazon

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Connect a una fonte di dati di Google Cloud Monitoring

Nota

Nelle versioni precedenti di Grafana, questa fonte di dati era denominata Google Stackdriver.

Aggiungi la fonte di dati di Google Cloud Monitoring per poter creare dashboard per le tue metriche di Google Cloud Monitoring.

Aggiungere la fonte di dati

  1. Apri il menu laterale selezionando l'icona Grafana nell'intestazione in alto.

  2. Nel menu laterale, sotto il link Dashboards, dovresti trovare il link Data Sources.

  3. Scegli il pulsante + Aggiungi fonte di dati nell'intestazione in alto.

  4. Seleziona Google Cloud Monitoring dall'elenco a discesa Tipo.

  5. Carica o incolla il file della chiave dell'account di servizio. Vedi più avanti in questo documento per i passaggi per creare un file di chiave dell'account di servizio.

Nota

Se non vedi il link Data Sources nel menu laterale, significa che l'utente attuale non ha il Admin ruolo.

Nome Descrizione
Name Il nome della fonte di dati. Ecco come si fa riferimento alla fonte di dati nei pannelli e nelle query.
Default L'origine dati predefinita significa che sarà preselezionata per i nuovi pannelli.
Service Account Key File chiave dell'account di servizio per un progetto GCP. Consulta le istruzioni più avanti in questo documento su come crearlo.

Autenticazione

Esistono due modi per autenticare il plug-in Google Cloud Monitoring

  • Carica un file Google JWT

  • Recupera automaticamente le credenziali dal server di metadati di Google

Quest'ultima opzione è disponibile solo quando si esegue Grafana sulla macchina virtuale GCE.

Utilizzo di un file chiave dell'account del servizio Google

Per autenticarti con l'API di monitoraggio del cloud di Google, devi creare un account di servizio Google Cloud Platform (GCP) per il progetto per cui desideri mostrare i dati. Una fonte di dati Grafana si integra con un progetto GCP. Per visualizzare i dati di più progetti GCP, è necessario creare una fonte di dati per progetto GCP.

Abilitazione delle API

Le seguenti API devono essere abilitate prima:

Scegli i link elencati, quindi scegli il pulsante Abilita.

Creazione di un account di servizio GCP per un progetto

  1. Vai alla pagina delle credenziali delle API e dei servizi.

  2. Scegli il menu a tendina/pulsante Crea credenziali e scegli l'opzione chiave dell'account di servizio.

    {{< docs-imagebox img=» /img/docs/v71/cloudmonitoring_create_service_account_button.png "class="docs-image—no-shadow» caption="Crea il pulsante per l'account di servizio» >}}

  3. Nella pagina Crea la chiave dell'account di servizio, scegli il tipo di chiaveJSON. Quindi, nell'elenco a discesa Account di servizio, scegli l'opzione Nuovo account di servizio.

    {{< docs-imagebox img=» /img/docs/v71/cloudmonitoring_create_service_account_key.png "class="docs-image—no-shadow» caption="Crea la chiave dell'account di servizio» >}}

  4. Appariranno alcuni nuovi campi. Inserisci un nome per l'account di servizio nel campo Nome account di servizio, quindi scegli il ruolo Monitoring Viewer dall'elenco a discesa Ruolo.

    {{< docs-imagebox img=» /img/docs/v71/cloudmonitoring_service_account_choose_role.png "class="docs-image—no-shadow» caption="Scegli il ruolo» >}}

  5. Scegli il pulsante Crea. Verrà creato e scaricato sul computer un file di chiave JSON. Archivia questo file in un luogo sicuro in quanto consente l'accesso ai tuoi dati di Google Cloud Monitoring.

  6. Caricalo su Grafana nella pagina di configurazione dell'origine dati. Puoi caricare il file o incollare il contenuto del file.

    {{< docs-imagebox img=» /img/docs/v71/cloudmonitoring_grafana_upload_key.png "class="docs-image—no-shadow» caption="Carica il file della chiave di servizio su Grafana» >}}

  7. Il contenuto del file verrà crittografato e salvato nel database Grafana. Non dimenticare di salvare dopo aver caricato il file!

    {{< docs-imagebox img=» /img/docs/v71/cloudmonitoring_grafana_key_uploaded.png "class="docs-image—no-shadow» caption="Il file della chiave di servizio è stato caricato su Grafana» >}}

Utilizzo dell'editor della query

L'editor di query di Google Cloud Monitoring ti consente di creare due tipi di query: Metric e Service Level Objective (SLO). Entrambi i tipi restituiscono dati di serie temporali.

Interrogazioni metriche

L'editor di query metriche consente di selezionare metriche, raggruppare/aggregare per etichette e per ora e di utilizzare filtri per specificare quali serie temporali si desidera inserire nei risultati.

Per creare una query metrica, segui questi passaggi:

  1. Scegli l'opzione Metriche nell'elenco a discesa Tipo di query.

  2. Scegli un progetto dall'elenco a discesa Progetto.

  3. Scegli un servizio Google Cloud Platform dall'elenco a discesa Servizi.

  4. Scegli una metrica dall'elenco a discesa Metric.

  5. Per aggiungere o rimuovere filtri o raggruppare per clausole, utilizza le icone più e meno nel filtro e raggruppa per sezioni. Questa fase è facoltativa.

Le metriche di Google Cloud Monitoring possono essere di diversi tipi (GAUGE, DELTA, CUMULATIVE) e supportano diverse opzioni di aggregazione (riduttori e allineatori). L'editor di query Grafana mostra l'elenco dei metodi di aggregazione disponibili per una metrica selezionata e imposta un riduttore e un allineatore predefiniti quando si seleziona la metrica. Le unità per l'asse Y vengono inoltre selezionate automaticamente dall'editor di query.

Filtri

Per aggiungere un filtro, scegli l'icona più, scegli un campo in base al quale filtrare e inserisci un valore per il filtro. Ad esempio, specifica instance_name = grafana-1. Puoi rimuovere il filtro scegliendo il nome del filtro e selezionando--remove filter--.

Caratteri jolly semplici

Quando l'operatore è impostato su o, = != è possibile aggiungere caratteri jolly al campo del valore del filtro. Ad esempio, us-* acquisisce tutti i valori che iniziano con «us-» e *central-a acquisisce tutti i valori che terminano con «central-a». *-central-*acquisisce tutti i valori che hanno la sottostringa di. central- I caratteri jolly semplici sono meno costosi delle espressioni regolari.

Espressioni regolari

Quando l'operatore è impostato su o, =~ !=~ è possibile aggiungere espressioni regolari al campo del valore del filtro. Ad esempio, us-central[1-3]-[af] corrisponde a tutti i valori che iniziano con «us-central», seguito da un numero compreso tra 1 e 3, un trattino e quindi una «a» o una «f». Le barre iniziali e finali non sono necessarie per creare espressioni regolari.

Aggregazione

Il campo di aggregazione consente di combinare serie temporali in base a statistiche comuni. Per ulteriori informazioni sull'aggregazione, consulta le opzioni di aggregazione.

Il Aligner campo consente di allineare più serie temporali dopo lo stesso gruppo per intervallo di tempo. Per ulteriori informazioni sull'allineatore, fare riferimento al selettore metrico di allineamento.

Periodo di allineamento e raggruppamento per ora

Alignment PeriodRaggruppa una metrica per ora se viene scelta un'aggregazione. L'impostazione predefinita prevede l'utilizzo dei raggruppamenti predefiniti di GCP Google Cloud Monitoring (che consentono di confrontare i grafici in Grafana con i grafici nell'interfaccia utente di Google Cloud Monitoring). L'opzione viene chiamata e le impostazioni predefinite cloud monitoring auto sono:

  • 1 m per intervalli di tempo < 23 ore

  • 1 m per intervalli di tempo = 23 ore e < 6 giorni

  • 5 m per intervalli di tempo >= 23 ore e= 6 giorni

L'altra opzione automatica è. grafana auto Questo imposterà automaticamente il gruppo per ora in base all'intervallo di tempo scelto e alla larghezza del pannello grafico. Per ulteriori informazioni, consulta Aggiungere una variabile di intervallo.

È anche possibile scegliere intervalli di tempo fissi in base ai quali raggruppare, ad esempio 1h o1d.

Raggruppa per

Raggruppa per risorse o etichette metriche per ridurre il numero di serie temporali e aggregare i risultati in base a un gruppo per. Ad esempio, raggruppa per nome_istanza per visualizzare una metrica aggregata per un'istanza di calcolo.

Etichette di metadati

Le etichette dei metadati delle risorse contengono informazioni per identificare in modo univoco una risorsa in Google Cloud. Le etichette di metadati vengono restituite nella risposta delle serie temporali solo se fanno parte del segmento Raggruppa per nella richiesta delle serie temporali. Non esiste un'API per il recupero delle etichette di metadati, quindi non è possibile compilare l'elenco a discesa per gruppo con le etichette di metadati disponibili per il servizio e la metrica selezionati. Tuttavia, l'elenco a discesa Raggruppa per campo include un elenco predefinito di etichette di sistema comuni.

Le etichette utente non possono essere predefinite, ma è possibile inserirle manualmente nel campo Raggruppa per. Se un'etichetta di metadati, un'etichetta utente o un'etichetta di sistema è inclusa nel segmento Raggruppa per, puoi creare filtri basati su di essa ed espanderne il valore nel campo Alias.

Modelli di alias

Il campo Alias By consente di controllare il formato delle chiavi della legenda. L'impostazione predefinita è mostrare il nome e le etichette della metrica. Può essere lungo e difficile da leggere. Utilizzando i seguenti schemi nel campo degli alias, è possibile formattare la chiave della legenda nel modo desiderato.

Modelli di tipo metrico

Modello di alias Descrizione Risultato di esempio
{{metric.type}} Restituisce il tipo metrico completo. compute.googleapis.com/instance/cpu/utilization
{{metric.name}} Restituisce la parte del nome della metrica. instance/cpu/utilization
{{metric.service}} Restituisce la parte di ricambio. compute

Schemi di etichette

Nell'elenco a discesa Raggruppa per, puoi visualizzare un elenco di etichette di metriche e risorse relative a una metrica. Queste possono essere incluse nella chiave della legenda utilizzando modelli di alias.

Formato del modello di alias Descrizione Esempio di pattern di alias Risultato di esempio
{{metric.label.xxx}} Restituisce il valore dell'etichetta metrica. {{metric.label.instance_name}} grafana-1-prod
{{resource.label.xxx}} Restituisce il valore dell'etichetta della risorsa. {{resource.label.zone}} us-east1-b
{{metadata.system_labels.xxx}} Restituisce il valore dell'etichetta del sistema di metadati. {{metadata.system_labels.name}} grafana
{{metadata.user_labels.xxx}} Restituisce il valore dell'etichetta utente dei metadati. {{metadata.user_labels.tag}} production

Esempio di Alias By: {{metric.type}} - {{metric.label.instance_name}}

Risultato di esempio: compute.googleapis.com/instance/cpu/usage_time - server1-prod

È anche possibile risolvere il nome del tipo di risorsa monitorata.

Formato del modello di alias Descrizione Risultato di esempio
{{resource.type}} Restituisce il nome del tipo di risorsa monitorata. gce_instance

Esempio di Alias By: {{resource.type}} - {{metric.type}}

Risultato di esempio: gce_instance - compute.googleapis.com/instance/cpu/usage_time

Interrogazioni SLO

Nota

Le interrogazioni SLO sono disponibili solo in Grafana v7.0+

Il generatore di query SLO nella fonte di dati di Google Cloud Monitoring ti consente di visualizzare i dati SLO in formato serie temporale. Per comprendere i concetti di base del monitoraggio dei servizi, consulta la documentazione ufficiale di Google Cloud Monitoring.

Creazione di una query SLO

Per creare una query SLO, procedi nel seguente modo:

  1. Scegli l'opzione Service Level Objectives (SLO) nell'elenco a discesa Query Type.

  2. Scegli un progetto dall'elenco a discesa Progetto.

  3. Scegli un servizio SLO dall'elenco a discesa Servizio.

  4. Scegli un SLO dall'elenco a discesa SLO.

  5. Scegli un selettore di serie temporali dall'elenco a discesa Selector.

I nomi descrittivi per i selettori delle serie temporali sono mostrati in Grafana. La tabella seguente mostra la mappatura dal nome descrittivo al nome di sistema utilizzato nella documentazione di Service Monitoring.

Valore dell'elenco a discesa del selettore Selettore di serie temporali corrispondente utilizzato
Valore SLI select_slo_health
Conformità SLO select_slo_compliance
Errore SLO (budget residuo) select_slo_budget_fraction

Modelli di alias per le interrogazioni SLO

È possibile utilizzare il campo Alias By per controllare il formato delle chiavi della legenda per le query SLO.

Modello di alias Descrizione Risultato di esempio
{{project}} Restituisce il nome del progetto GCP. myProject
{{service}} Restituisce il nome del servizio. myService
{{slo}} Restituisce lo SLO. latency-slo
{{selector}} Restituisce il selettore. select_slo_health

Periodo di allineamento e raggruppamento per ora per le interrogazioni SLO

Le interrogazioni SLO utilizzano la stessa funzionalità del periodo di allineamento delle interrogazioni metriche. Per ulteriori informazioni, consulta Interrogazioni metriche.

Templating

Invece di inserire elementi come il nome del server, dell'applicazione e del sensore nelle query metriche, puoi utilizzare variabili al loro posto. Le variabili vengono visualizzate come caselle di selezione a discesa nella parte superiore della dashboard. Puoi utilizzare queste caselle a discesa per modificare i dati visualizzati nella dashboard.

Per ulteriori informazioni sui modelli e sulle variabili dei modelli, consulta. Modelli e variabili

Variabile di interrogazione

La variabile di tipo Query consente di interrogare Google Cloud Monitoring per vari tipi di dati. Il plug-in di origine dati di Google Cloud Monitoring fornisce quanto segueQuery Types.

Nome Descrizione
Metric Types Restituisce un elenco di nomi di tipi di metriche disponibili per il servizio specificato.
Labels Keys Restituisce un elenco di chiavi per metric label e resource label nella metrica specificata.
Labels Values Restituisce un elenco di valori per l'etichetta nella metrica specificata.
Resource Types Restituisce un elenco di tipi di risorse per la metrica specificata.
Aggregations Restituisce un elenco di aggregazioni (riduttori di serie incrociate) per la metrica specificata.
Aligners Restituisce un elenco di allineatori (allineatori per serie) per la metrica specificata.
Alignment periods Restituisce un elenco di tutti i periodi di allineamento disponibili nell'editor di query di Google Cloud Monitoring in Grafana.
Selectors Restituisce un elenco di selettori che possono essere utilizzati nelle query SLO (Service Level Objectives).
SLO Services Restituisce un elenco di servizi di monitoraggio dei servizi che possono essere utilizzati nelle query SLO.
Service Level Objectives (SLO) Restituisce un elenco di SLO per il servizio SLO specificato.

Utilizzo di variabili nelle interrogazioni

Esistono due sintassi:

  • $<varname> Esempio: metric.label.$metric_label

  • [[varname]] Esempio: metric.label.[[metric_label]]

Perché due modi? La prima sintassi è più facile da leggere e scrivere ma non consente di utilizzare una variabile al centro di una parola. Quando le opzioni Multivalore o Includi tutti i valori sono abilitate, Grafana converte le etichette da testo semplice a una stringa compatibile con espressioni regolari, il che significa che devi usare invece di. =~ =

Annotazioni

È possibile utilizzare le annotazioni per sovrapporre informazioni dettagliate sugli eventi ai grafici. È possibile aggiungere interrogazioni di annotazione tramite il menu Dashboard /la vista Annotazioni. Il rendering delle annotazioni è costoso, quindi è importante limitare il numero di righe restituite. Non è ancora disponibile il supporto per la visualizzazione di annotazioni ed eventi di Google Cloud Monitoring, ma funziona bene con le metriche personalizzate di Google Cloud Monitoring.

Per ulteriori informazioni sulle annotazioni, consulta. Annotazioni

Con l'editor di query per le annotazioni, puoi selezionare una metrica e dei filtri. I campi Titolo e Testo supportano la creazione di modelli e possono utilizzare i dati restituiti dalla query. Ad esempio, il campo Titolo potrebbe contenere il seguente testo:

{{metric.type}} has value: {{metric.value}}

Risultato di esempio: monitoring.googleapis.com/uptime_check/http_status has this value: 502

Modelli per l'editor delle query di annotazione

Formato del modello di alias Descrizione Esempio di pattern di alias Risultato di esempio
{{metric.value}} Valore della metrica/punto. {{metric.value}} 555
{{metric.type}} Restituisce il tipo metrico completo. {{metric.type}} compute.googleapis.com/instance/cpu/utilization
{{metric.name}} Restituisce la parte del nome della metrica. {{metric.name}} instance/cpu/utilization
{{metric.service}} Restituisce la parte di ricambio. {{metric.service}} compute
{{metric.label.xxx}} Restituisce il valore dell'etichetta metrica. {{metric.label.instance_name}} grafana-1-prod
{{resource.label.xxx}} Restituisce il valore dell'etichetta della risorsa. {{resource.label.zone}} us-east1-b

Collegamento diretto dai pannelli Grafana a Metrics Explorer in Google Cloud Console

Nota

Questa funzione è disponibile solo per le query Metric.

Scegli una serie temporale nel pannello per visualizzare un menu contestuale con un collegamento a Visualizza in Metrics Explorer in Google Cloud Console. Scegliendo quel link si apre Metrics Explorer nella Google Cloud Console ed esegue la query dal pannello Grafana. Il link indirizza l'utente prima al Google Account Chooser. Dopo aver selezionato con successo un account, l'utente viene reindirizzato a Metrics Explorer. Il link fornito è valido per qualsiasi account, ma visualizza la query solo se l'account ha accesso al progetto GCP specificato nella query.