Questo documento descrive come aggiungere filtri permanenti a livello di dashboard alle tue dashboard personalizzate. I filtri permanenti, che ti consentono di modificare i dati visualizzati da una dashboard senza dover modificare ogni widget, hanno uno stato predefinito e possono essere applicati all'intera dashboard o solo a widget specifici. La barra degli strumenti della dashboard visualizza tutti i filtri permanenti, insieme un menu che ti consente di modificare temporaneamente il valore del filtro.
Quando si desidera definire una presentazione predefinita dei dati in una dashboard insieme
con opzioni basate su menu per modificare la visualizzazione e aggiungere filtri permanenti. Ad esempio, se vuoi visualizzare le metriche per tutte le zone e anche per una zona specifica, crea un filtro permanente in base all'etichetta zone
.
Puoi creare e applicare filtri permanenti utilizzando la console Google Cloud oppure l'API Cloud Monitoring. Questo documento descrive come utilizzare nella console Google Cloud. Per informazioni sull'utilizzo dell'API Cloud Monitoring, consulta Creare e gestire le dashboard tramite API: filtri della dashboard.
Per informazioni su come aggiungere e modificare raggruppamenti e filtri temporanei, consulta Aggiungere filtri temporanei a una dashboard personalizzata.
Come funzionano i filtri nella dashboard
Un filtro della dashboard specifica un'etichetta e un valore. La serie temporale delle visualizzazioni della dashboard determinano le etichette disponibili per l'applicazione dei filtri. Il modo in cui un widget supporta un filtro a livello di dashboard dipende dal tipo di dati viene visualizzato il widget e la relativa configurazione:
Per i widget che mostrano dati delle serie temporali, come i grafici a linee, si applicano le seguenti regole:
Se le serie temporali visualizzate dal widget non supportano l'etichetta in un il filtro a livello di dashboard non modifica i dati visualizzati.
Ad esempio, se aggiungi un filtro all'etichetta
instance_id
, ma un grafico nella dashboard non mostra i dati con l'etichettainstance_id
, il filtro non modifica i dati visualizzati.Se il widget specifica un valore per un'etichetta, il filtro per l'intera dashboard non modifica i dati visualizzati.
Ad esempio, se aggiungi un filtro all'etichetta
instance_id
, ma un grafico Nella dashboard includa un filtro basato sull'etichettainstance_id
, quindi il filtro a livello di dashboard non modifica i dati visualizzati.In caso contrario, il grafico filtra i dati mostrati solo per quei dati. serie temporali che soddisfano il filtro a livello di dashboard.
Per i widget del riquadro dei log, i filtri a livello di dashboard basati su un l'etichetta della risorsa aggiorna la query. Ad esempio, se aggiungi filtro a livello di dashboard cluster_name: mycluster, la query aggiornato per includere resource.labels."cluster_name"="mycluster".
Puoi aggiungere più filtri a livello di dashboard. Questi filtri sono uniti con una logicità AND.
Prima di iniziare
Per ottenere le autorizzazioni necessarie per aggiungere o modificare i filtri permanenti utilizzando la console Google Cloud,
chiedi all'amministratore di concederti
Ruolo IAM Editor Monitoring (roles/monitoring.editor
) per il progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Per ulteriori informazioni sui ruoli, consulta Controllare l'accesso con Identity and Access Management.
Crea un filtro permanente
Quando progetti una dashboard, potresti identificare più modi per visualizzare i dati visualizzati. Ad esempio, quando una dashboard mostra metriche
per le istanze VM, può essere utile visualizzare le metriche per tutte le VM
e potresti voler visualizzare le metriche
per le VM in una zona specifica. Puoi creare un
filtro permanente per l'etichetta zone
con il valore predefinito impostato su tutte le zone, *
. Quando visualizzi la dashboard, puoi utilizzare i comandi
menu sul filtro zone
per selezionare una zona specifica.
Puoi limitare un filtro permanente a widget specifici. Considera uno scenario in cui vuoi visualizzare affiancate le metriche per le VM in due zone diverse. Crei due raccolte di grafici e creare un filtro per ogni raccolta. La tua configurazione predefinita soddisfi l'obiettivo originale. Tuttavia, quando visualizzi la dashboard, la barra degli strumenti elenca le variabili e include menu che ti consentono di selezionare diversi valori. Puoi utilizzare questi menu per visualizzare i dati relativi a zone diverse.
I filtri permanenti che si applicano solo a widget specifici a volte sono chiamati variabili modello. Dopo aver creato un filtro di questo tipo, quando aggiunti un widget alla dashboard, puoi applicare il filtro anche al widget. Per ulteriori informazioni, consulta Applicare un filtro permanente a un widget.
Per creare un filtro permanente:
-
Nella console Google Cloud, vai alla pagina Dashboard:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Nella barra degli strumenti della dashboard, fai clic su settings Impostazioni e poi seleziona Gestisci filtri.
- Fai clic su arrow_drop_down Etichetta, quindi seleziona un'etichetta. Ad esempio,
puoi selezionare
zone
. Fai clic su arrow_drop_down Valore predefinito e seleziona il valore predefinito. per l'etichetta. Per trovare una corrispondenza per tutti i valori, seleziona
*
.Una volta creato, il filtro viene aggiunto alla barra degli strumenti della dashboard. Per modificare temporaneamente il valore del filtro, selezionalo e poi effettua una selezione dal menu.
Esegui una di queste operazioni:
Per applicare il filtro a tutti i widget sulla dashboard, procedi nel seguente modo: seleziona Applica a tutti, quindi seleziona Applica.
Per creare una variabile o applicare il filtro ad alcuni widget in dashboard:
- Deseleziona Applica a tutto.
- Nel campo Nome variabile, inserisci un nome visualizzato per la variabile.
Espandi il menu Applica ai grafici, seleziona i widget a cui si applica il filtro e poi seleziona OK.
Fai clic su Applica.
Applicare un filtro permanente a un widget
Per applicare un filtro permanente a un widget, devi associarlo alla variabile:
Per i grafici configurati utilizzando i menu, puoi: eseguire questa associazione durante la creazione o la modifica del filtro.
Per il riquadro dei log, modifica il widget e configura la query predefinita. Assicurati di seguire le indicazioni riportate nella sezione Sintassi per applicare un filtro permanente.
Per i grafici e le tabelle definiti in MQL o PromQL, modifica il grafico o tabella e poi modificare MQL o PromQL. Assicurati di seguire le indicazioni nella sezione intitolata Sintassi per applicare un filtro permanente.
Sintassi per applicare un filtro permanente
Ad esempio, di seguito è riportata la rappresentazione JSON parziale di una dashboard che definisce una variabile del modello e un filtro a livello di dashboard:
{ "dashboardFilters": [ { "filterType": "RESOURCE_LABEL", "labelKey": "instance_id", "stringValue": "3133577226154888113", "templateVariable": "iid" }, { "filterType": "RESOURCE_LABEL", "labelKey": "zone" } ], "displayName": "Illustrate Template Variables", ...
Nel JSON visualizzato, la prima voce nella struttura dashboardFilters
riguarda una variabile del modello con il nome iid
e un filtro a livello di dashboard con la chiave dell'etichetta zone
. La variabile del modello è
Un alias dell'etichetta instance_id
.
La struttura dei dati per una variabile di modello non elenca i widget a cui si applica. Devi invece associare un widget a una variabile di modello. Modificando la query del widget per includere un riferimento alla variabile. Quando il widget viene visualizzato nella dashboard, il valore della variabile del modello sia risolto.
Per informazioni su come annotare i riquadri e i grafici dei log, consulta le sezioni seguenti:
- Riquadro Log
- Grafici e tabelle definiti in MQL
- Grafici e tabelle definiti da PromQL
- Grafici e tabelle definiti con filtri delle serie temporali
Riquadro dei log
Per configurare un riquadro dei log per filtrare la visualizzazione in base al valore di un
, aggiungila al riquadro delle query. L'esempio seguente illustra una query che filtra in base al valore della variabile del modello iid
:
${iid}
Prima che il riquadro dei log effettui query sui log da visualizzare, la variabile del modello viene risolta. In questo esempio, se il valore della variabile del modello
è "12345"
, il valore ${iid}
viene sostituito con l'istruzione
resource.labels."instance_id"="12345"
.
In una query puoi anche includere solo il valore di una variabile del modello. Ti consigliamo di utilizzare il valore solo come parte di un filtro definito con un un'espressione regolare. Ad esempio, la seguente query utilizza un'espressione regolare per trovare le voci di log con un payload JSON contenente la stringa descritta:
jsonPayload.message=~"Connected to instance: ${iid.value}"
Se hai configurato una query per il riquadro dei log e poi selezioni il pulsante per aprire Esplora log, le variabili del modello vengono risolte prima dell'apertura di Esplora log.
La tabella seguente mostra in che modo la variabile del modello viene risolta tramite riquadro dei log:
Sintassi | Valore selezionato |
Espressione del riquadro dei log risolti |
---|---|---|
${iid} |
12345 |
resource.labels."instance_id"="12345" |
${iid} |
* |
"" |
${iid.value} |
12345 |
12345 |
${iid.value} |
* |
.* |
Grafici e tabelle definiti in MQL
Quando utilizzi Monitoring Query Language (MQL) per configurare un grafico, aggiungi una barra verticale e la variabile alla stringa di query:
fetch gce_instance | metric 'compute.googleapis.com/instance/cpu/utilization' | every 1m | ${iid}
Prima che il grafico esegua query sulle serie temporali da visualizzare, la variabile del modello viene risolta. In questo esempio, se il valore della variabile del modello
è "12345"
, il valore ${iid}
viene sostituito con l'istruzione
filter (resource.instance_id == '12345')
. Questo filtro corrisponde al tempo
serie con l'etichetta resource.instance_id
e solo quando il valore
di quell'etichetta è esattamente 12345
.
Quando vuoi filtrare le serie temporali utilizzando un'espressione regolare, configura la query in modo da includere solo il valore della variabile del modello.
Per illustrare la sintassi, procedi come riportato di seguito
mostra come utilizzare un'espressione regolare per determinare se il valore dell'attributo
L'etichetta resource.instance_id
contiene il valore della variabile di modello iid
:
fetch gce_instance | metric 'compute.googleapis.com/instance/cpu/utilization' | filter resource.instance_id=~"${iid.value}" | group_by 1m, [value_utilization_mean: mean(value.utilization)] | every 1m
La seguente tabella mostra come viene risolta la variabile del modello per le query MQL:
Sintassi | Valore selezionato |
Espressione MQL risolta |
---|---|---|
${iid} |
12345 |
filter (resource.instance_id == '12345') |
${iid} |
* |
filter (true) |
${iid.value} |
12345 |
12345 |
${iid.value} |
* |
.* |
Grafici e tabelle definiti tramite PromQL
Quando definisci un grafico utilizzando PromQL, aggiungi alla stringa di query il valore variabile racchiusa tra parentesi graffe:
compute_googleapis_com:instance_cpu_utilization { project_id="my-project", ${iid} }
Prima che il grafico esegua query sulle serie temporali da visualizzare, la variabile del modello
sia stato risolto. In questo esempio, se il valore della variabile del modello è "12345"
, ${iid}
viene sostituito dall'istruzione instance_id == '12345'
.
In modo simile a MQL, quando definisci un widget con PromQL, la query
può estrarre solo il valore della variabile del modello. Ti consigliamo di utilizzare il valore solo all'interno di un filtro definito con un'espressione regolare. A
illustrano la sintassi, quanto segue mostra come utilizzare un'espressione regolare per
determina se il valore dell'etichetta instance_id
contiene il valore dell'attributo
variabile di modello iid
:
compute_googleapis_com:instance_cpu_utilization{ instance_id=~"${iid.value}" }
La tabella seguente mostra come viene risolta la variabile del modello per le query PromQL:
Sintassi | Selected Value |
Espressione PromQL risolta |
---|---|---|
${iid} |
12345 |
instance_id == '12345' |
${iid} |
* |
noop_filter=~".*" |
${iid.value} |
12345 |
12345 |
${iid.value} |
* |
.+ |
Grafici e tabelle definiti con filtri delle serie temporali
Quando definisci un grafico utilizzando i filtri delle serie temporali, aggiungi la variabile alla stringa del filtro:
"filter": "metric.type=\"compute.googleapis.com/instance/cpu/utilization\" resource.type=\"gce_instance\" ${iid}"
A differenza dei grafici definiti in MQL e PromQL, non puoi utilizzare il valore di una variabile di modello in un filtro delle serie temporali.
La tabella seguente mostra come viene risolta la variabile del modello:
Sintassi | Valore selezionato |
Espressione di filtro risolta |
---|---|---|
${iid} |
12345 |
resource.instance_id == "12345" |
${iid} |
* |
Omessa |
${iid.value} |
12345 |
Non supportata |
${iid.value} |
* |
Non supportata |
Modificare un filtro permanente
Per modificare temporaneamente il valore di qualsiasi filtro visualizzato nella barra degli strumenti della dashboard, fai clic sul nome del filtro e inserisci un valore o effettua una selezione dal menu.
Se la dashboard contiene una tabella che mostra i dati delle serie temporali, puoi aggiungere filtri temporanei o modificare filtri e variabili permanenti utilizzando il pulsante filter_list Filtra dashboard in base a questo valore di una cella. Se selezionato, questo pulsante applica un nuovo filtro temporaneo o aggiorna il valore di un filtro o di una variabile esistente. Filtri e variabili esistenti Vengono aggiornati quando la chiave di etichetta della colonna della tabella corrisponde alla chiave di etichetta per un filtro o una variabile.
Per modificare la configurazione di un filtro permanente:
-
Nella console Google Cloud, vai alla pagina Dashboard:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Nella barra degli strumenti della dashboard, fai clic su settings Impostazioni e poi seleziona Gestisci filtri.
- Trova il filtro da modificare, poi utilizza i menu per modifiche.
- Fai clic su Applica.
Eliminare un filtro permanente
-
Nella console Google Cloud, vai alla pagina Dashboard:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.
- Nella barra degli strumenti della dashboard, fai clic su settings Impostazioni e poi seleziona Gestisci filtri.
- Trova il filtro da rimuovere e fai clic su. Elimina.
- Fai clic su Applica.