Questo documento descrive come visualizzare gli eventi sui grafici di una dashboard. Un evento è un'attività, ad esempio un deployment o un arresto anomalo, che influisce sul funzionamento di un sistema. La visualizzazione degli eventi può aiutarti a correlare i dati provenienti da origini diverse quando stai risolvendo un problema.
Come vengono identificati gli eventi
Le dashboard eseguono query sugli eventi analizzando le voci di log che passano attraverso i sink di Cloud Logging nel progetto Google Cloud. Queste voci di log includono quelle generate dal tuo progetto e quelle instradate al progetto.
Per ricevere una notifica quando si verifica uno di questi eventi, puoi creare un criterio di avviso basato su log. Nel criterio di avviso, utilizza le query fornite nella pagina Tipi di eventi.
Come vengono visualizzati gli eventi
I grafici nella dashboard vengono annotati man mano che si verificano eventi. Gli eventi identificati tramite l'analisi delle voci di log vengono mostrati con un riferimento temporale singolo.
Lo screenshot seguente mostra un grafico che mostra un evento che è stato identificato analizzando le voci di log:
Come mostrato nello screenshot precedente, la descrizione comando per un evento mostra informazioni come le seguenti:
- Nome dell'evento.
- Il servizio Google Cloud o la risorsa che ha causato l'evento.
- La data e l'ora di inizio dell'evento.
- Un pulsante Visualizza che, se selezionato, apre una pagina contenente ulteriori informazioni sull'evento. Ad esempio, potrebbe aprire Esplora log per visualizzare le voci di log.
I filtri delle dashboard, che limitano i dati visualizzati da una dashboard, in genere filtrano sia i dati delle serie temporali sia gli eventi.
Per le dashboard personalizzate, puoi anche configurare la visualizzazione degli eventi utilizzando l'API Cloud Monitoring.
Prima di iniziare
-
Per ottenere le autorizzazioni necessarie per visualizzare grafici e voci di log e per creare criteri di avviso, chiedi all'amministratore di concederti i seguenti ruoli IAM sul tuo progetto:
-
Visualizza i grafici e per visualizzare e creare criteri di avviso:
Editor Monitoring (
roles/monitoring.editor
). -
Visualizza tutte le voci di log, tranne le voci di log di accesso ai dati create nel tuo progetto Google Cloud:
Visualizzatore log (
roles/logging.viewer
). -
Visualizza le voci di log degli accessi ai dati create nel tuo progetto Google Cloud:
Visualizzatore log privati (
roles/logging.privateLogViewer
).
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Potresti anche essere in grado di ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
-
Visualizza i grafici e per visualizzare e creare criteri di avviso:
Editor Monitoring (
Mostra eventi
Per un elenco di tipi di eventi, riferimenti per la risoluzione dei problemi e query che possono essere utilizzati con Esplora log o con criteri di avviso basati su log, consulta la pagina Tipi di eventi.
Console
Per mostrare gli eventi della sessione corrente:
-
Nella console Google Cloud, vai alla pagina Dashboard:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato il cui sottotitolo è Monitoring.
- Seleziona la dashboard che vuoi visualizzare.
Nella barra degli strumenti della dashboard, assicurati che l'opzione Eventi sia attiva.
Se il pulsante di attivazione/disattivazione Eventi non è visualizzato, significa che la dashboard non supporta la visualizzazione degli eventi.
Per ogni tipo di evento da visualizzare, fai clic su Aggiungi evento nella barra degli strumenti della dashboard, poi seleziona il tipo di evento dal menu.
Ad esempio, potresti configurare la dashboard in modo da visualizzare gli eventi "Deployment del carico di lavoro GKE".
Dopo aver aggiunto un tipo di evento, Cloud Monitoring esegue una query sui dati dei log, il che richiede alcuni istanti, e poi aggiunge le annotazioni ai grafici nella dashboard:
- info Informazioni: un messaggio informativo.
- warning Avviso: indica un errore, ad esempio un riavvio o un arresto anomalo.
- notifications Avviso: indica che è stato aperto un incidente.
Per visualizzare il riepilogo di un evento o per accedere ai link alle voci di log, utilizza il puntatore per attivare la descrizione comando.
(Facoltativo) La configurazione si applica solo alla sessione corrente. Per salvare la configurazione:
- Nella barra degli strumenti della dashboard, fai clic su settings Impostazioni, seleziona JSON e quindi seleziona Editor JSON.
Nell'editor JSON, aggiungi un oggetto
annotations
. Questo oggetto contiene un array di oggettiEventAnnotation
che specificano i tipi di evento da visualizzare.Di seguito è riportato un esempio di oggetto
annotations
per un evento di aggiornamento del cluster. Il campofilter
in questo esempio limita gli eventi a un cluster specifico:"annotations": { "defaultResourceNames": [], "eventAnnotations": [ { "displayName": "", "enabled": true, "eventType": "GKE_CLUSTER_UPDATE", "filter": "resource.labels.cluster_name=my-cluster", "resourceNames": [] } ] }
Per ulteriori informazioni sull'oggetto
annotations
, seleziona la scheda API di questa tabella.Fai clic su Applica modifiche e poi su Salva.
API
Per configurare una dashboard personalizzata che mostri gli eventi, includi un campo annotations
nell'oggetto Dashboard
.
Il campo annotations
contiene un'istanza di un oggetto DashboardAnnotations
,
che contiene due campi:
Il campo
defaultResourceName
elenca i valori predefiniti a livello di dashboard per la ricerca di eventi per i progetti Google Cloud. Se non specifichi questo campo, la ricerca viene eseguita nel progetto selezionato.Un array di oggetti
EventAnnotation
. Ogni oggetto contiene quanto segue:- Un campo
displayName
, che consente di definire l'etichetta sul pulsante di attivazione/disattivazione specifico dell'evento. Quando questo campo non è specificato o se il valore di questo campo è una stringa vuota, viene visualizzato il nome predefinito dell'evento. - Un campo
enabled
, che controlla il valore del pulsante di attivazione/disattivazione dell'evento. Quandotrue
, il pulsante di attivazione/disattivazione è in posizioneon
e gli eventi vengono mostrati nella dashboard. Quandofalse
, il pulsante di attivazione/disattivazione è in posizioneoff
. - Un campo
eventType
, che contiene un valore dell'enumerazioneEventType
. - Un campo
filter
, che consente di specificare una query da aggiungere alla query specifica dell'evento. Quando il valore di questo campo è una stringa vuota, viene utilizzata la query specifica per l'evento. - Un campo
resourceNames
, che consente di definire un elenco di progetti Google Cloud in cui cercare eventi. Quando questo campo è un array vuoto, viene eseguita la ricerca nel progetto selezionato.
- Un campo
Di seguito è riportato un esempio di oggetto annotations
per un evento di aggiornamento del cluster. Il campo filter
in questo esempio limita gli eventi a un cluster specifico:
"annotations": {
"defaultResourceNames": [],
"eventAnnotations": [
{
"displayName": "",
"enabled": true,
"eventType": "GKE_CLUSTER_UPDATE",
"filter": "resource.labels.cluster_name=my-cluster",
"resourceNames": []
}
]
}
Per informazioni dettagliate su come utilizzare l'API Cloud Monitoring per creare dashboard, consulta Creare e gestire le dashboard in base all'API e Esempio: abilitare gli eventi sulle dashboard.
Visualizza dettagli evento
Quando visualizzi un grafico che mostra annotazioni di eventi, puoi utilizzare i link forniti nella descrizione comando per accedere a informazioni aggiuntive:
Per accedere ai dettagli di un evento specifico, fai clic su Visualizza.
La pagina aperta dal pulsante Visualizza dipende dal tipo di evento. Ad esempio, per un evento di controllo di uptime, questo pulsante apre la dashboard per il controllo di uptime. Per un tipo di evento diverso, potrebbe aprirsi Esplora log.
Per visualizzare le voci di log con timestamp corrispondenti a un'annotazione, utilizza il puntatore per attivare la descrizione comando per l'annotazione, vai alla riga di riepilogo della descrizione comando e fai clic su Visualizza log.
Crea criteri di avviso
Per ricevere una notifica quando viene visualizzato un evento nei log, configura un avviso basato su log. I criteri di avviso basati su log eseguono query sulle voci di log non appena le ricevi. Quando la query restituisce un risultato non vuoto, viene creato un incidente e vengono inviate notifiche.
Console
Per creare un avviso basato su log:
Se non hai configurato un canale di notifica, procedi nel seguente modo:
-
Nella console Google Cloud, vai alla pagina Avvisi di notifications:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato il cui sottotitolo è Monitoring.
- Fai clic su Modifica canale di notifica.
- Vai al tipo di canale di notifica che vuoi configurare, fai clic su Aggiungi nuovo, quindi completa la finestra di dialogo.
-
-
Nella console Google Cloud, vai alla pagina Esplora log:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato il cui sottotitolo è Logging.
Nella barra degli strumenti, seleziona Crea avviso.
Inserisci un nome per il criterio di avviso e fai clic su Avanti.
Nella sezione Definisci le voci di log per le quali inviare un avviso, inserisci una query o aggiorna la query copiata dal riquadro Query quando hai selezionato Crea avviso.
Per ogni tipo di evento, nella pagina Tipi di evento viene elencata una query adatta all'utilizzo in un criterio di avviso basato su log.
Completa la finestra di dialogo e fai clic su Salva.
API
Per creare un criterio di avviso basato su log utilizzando l'API Cloud Monitoring:
Identifica la query da includere nella condizione del criterio di avviso. Per ogni tipo di evento, nella pagina Tipi di evento viene elencata una query adatta all'utilizzo in un criterio di avviso basato su log.
Crea il file JSON che contiene la rappresentazione del criterio di avviso. Per ulteriori informazioni su questo passaggio e su un esempio, consulta Progettare il criterio di avviso.
Richiama il metodo API alertPolicies.create. Ad esempio, potresti inviare il comando
gcloud alpha monitoring policies create
.
Nascondi eventi
Console
Per nascondere tutti gli eventi, nella barra degli strumenti della dashboard assicurati che l'opzione toggle_off Eventi sia disattivata.
Per nascondere un tipo di evento, imposta il pulsante di attivazione/disattivazione per quel tipo di evento su Off.
API
Per nascondere un tipo di evento in una dashboard personalizzata, trova l'oggetto EventAnnotation
per il tipo di evento e imposta il campo enabled
su false
.
Per informazioni dettagliate su come utilizzare l'API Cloud Monitoring, consulta Creare e gestire dashboard per API.
Passaggi successivi
- Condividere una dashboard personalizzata
- Esplorare i dati dei grafici
- Accedi alle dashboard specifiche delle risorse
- Aggiungere filtri temporanei alle dashboard personalizzate
- Aggiungere filtri permanenti alle dashboard personalizzate