Crea criteri di avviso per l'assenza della metrica

Questo documento descrive come utilizzare la console Google Cloud per creare un criterio di avviso che invia notifiche quando una serie temporale monitorata non contiene dati per un periodo di tempo specifico.

Le condizioni di assenza di metrica richiedono almeno una misurazione riuscita (una che recupera i dati) entro il periodo di tempo massimo successivo all'installazione o alla modifica del criterio. Questo periodo di tempo è chiamato tempo di assenza dell'attivatore. Il tempo di assenza massimo di trigger configurabile è 23,5 ore.

Ad esempio, supponi di impostare il tempo di assenza del trigger in un criterio di assenza metrica su 30 minuti. La condizione non verrà soddisfatta se il sottosistema che scrive i dati delle metriche non ha mai scritto un punto dati. Il sottosistema deve eseguire l'output di almeno un punto dati e poi non riesce a generare ulteriori punti dati per 30 minuti.

Questo contenuto non si applica ai criteri di avviso basati su log. Per informazioni sui criteri di avviso basati su log, che ti avvisano quando nei log viene visualizzato un determinato messaggio, consulta Monitoraggio dei log.

In questo documento non vengono descritte le seguenti informazioni:

Prima di iniziare

  1. Per ottenere le autorizzazioni necessarie per creare e modificare i criteri di avviso utilizzando la console Google Cloud, chiedi all'amministratore di concederti il ruolo IAM Editor Monitoring (roles/monitoring.editor) per il tuo progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

    Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

    Per ulteriori informazioni sui ruoli di Cloud Monitoring, consulta Controllare l'accesso con Identity and Access Management.

  2. Assicurati di conoscere i concetti generali dei criteri di avviso. Per informazioni su questi argomenti, consulta Panoramica degli avvisi.

  3. Configura i canali di notifica che vuoi utilizzare per ricevere le notifiche. Per motivi di ridondanza, consigliamo di creare più tipi di canali di notifica. Per maggiori informazioni, consulta Creare e gestire canali di notifica.

Crea criterio di avviso

Per creare un criterio di avviso che invii notifiche quando una serie temporale monitorata non contiene dati per un determinato periodo di assenza di trigger, procedi nel seguente modo:

  1. Nella console Google Cloud, vai alla pagina  Avvisi:

    Vai ad Avvisi

    Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Monitoring.

  2. Seleziona Crea criterio.
  3. Seleziona le serie temporali da monitorare:

    1. Fai clic su Seleziona una metrica, naviga tra i menu per selezionare un tipo di risorsa e un tipo di metrica, quindi fai clic su Applica.

      Il menu Seleziona una metrica contiene funzionalità che ti consentono di trovare i tipi di metriche disponibili:

      • Per trovare un tipo di metrica specifico, utilizza la barra dei filtri . Ad esempio, se inserisci util, limiti il menu in modo da mostrare le voci che includono util. Le voci vengono mostrate quando superano un test "contiene" senza distinzione tra maiuscole e minuscole.

      Puoi monitorare qualsiasi metrica integrata o qualsiasi metrica definita dall'utente.

    2. (Facoltativo) Per monitorare un sottoinsieme delle serie temporali corrispondente ai tipi di metriche e risorse selezionati nel passaggio precedente, fai clic su Aggiungi filtro. Nella finestra di dialogo di filtro, seleziona l'etichetta in base alla quale filtrare, un comparatore e poi il valore del filtro. Ad esempio, il filtro zone =~ ^us.*.a$ utilizza un'espressione regolare per trovare la corrispondenza di tutti i dati delle serie temporali il cui nome della zona inizia con us e termina con a. Per maggiori informazioni, consulta Filtrare le serie temporali selezionate.

    3. (Facoltativo) Per modificare il modo in cui vengono allineati i punti in una serie temporale, nella sezione Trasforma i dati, imposta i campi Finestra temporale continua e Funzione finestra temporale continua.

      Questi campi specificano come vengono combinati i punti registrati in una finestra. Ad esempio, supponiamo che la finestra sia di 15 minuti e che la funzione finestra sia max. Il punto allineato è il valore massimo di tutti i punti negli ultimi 15 minuti. Per ulteriori informazioni, vedi Allineamento: regolarizzazione all'interno della serie.

    4. (Facoltativo) Combina le serie temporali quando vuoi ridurre il numero di serie temporali monitorate da un criterio o quando vuoi monitorare solo una raccolta di serie temporali. Ad esempio, invece di monitorare l'utilizzo della CPU di ogni istanza VM, potresti voler calcolare la media dell'utilizzo della CPU per tutte le VM in una zona e poi monitorare questa media. Per impostazione predefinita, le serie temporali non vengono combinate. Per informazioni generali, consulta Riduzione: combinazione di serie temporali.

      Per combinare tutte le serie temporali:

      1. Nella sezione Tra serie temporali, fai clic su Espandi.
      2. Imposta il campo Aggregazione serie temporali su un valore diverso da none. Ad esempio, per visualizzare il valore medio delle serie temporali, seleziona mean.
      3. Assicurati che il campo Raggruppa per serie temporali sia vuoto.

      Per combinare o raggruppare le serie temporali in base ai valori delle etichette:

      1. Nella sezione Tra serie temporali, fai clic su Espandi.
      2. Imposta il campo Aggregazione serie temporali su un valore diverso da none.
      3. Nel campo Raggruppa per serie temporali, seleziona le etichette in base alle quali raggruppare.

      Ad esempio, se raggruppi in base all'etichetta zone e poi imposti il campo di aggregazione sul valore mean, il grafico mostra una serie temporale per ogni zona per la quale sono presenti dati. La serie temporale visualizzata per un determinato fuso orario è la media di tutte le serie temporali con quel fuso orario.

    5. Fai clic su Avanti.

  4. Configura l'attivatore di condizione:

    1. Seleziona Assenza metrica per il tipo di condizione.
    2. Seleziona un valore per il menu Trigger di avviso. Questo menu consente di specificare il sottoinsieme delle serie temporali che non deve contenere dati prima che la condizione sia soddisfatta.
    3. Specifica per quanto tempo i dati della metrica devono essere assenti prima di ricevere una notifica utilizzando il campo Tempo di assenza del trigger.
    4. Fai clic su Avanti.
  5. (Facoltativo) Crea un criterio di avviso con più condizioni.

    La maggior parte dei criteri monitora un singolo tipo di metrica. Ad esempio, un criterio potrebbe monitorare il numero di byte scritti in un'istanza VM. Se vuoi monitorare più tipi di metriche, crea un criterio con più condizioni. Ogni condizione monitora un tipo di metrica. Dopo aver creato le condizioni, devi specificarne il modo in cui vengono combinate. Per informazioni, consulta Norme con più condizioni.

    Per creare un criterio di avviso con più condizioni:

    1. Per ogni condizione aggiuntiva, fai clic su Aggiungi condizione di avviso e configurala.
    2. Fai clic su Avanti e configura il modo in cui vengono combinate le condizioni.
    3. Fai clic su Avanti per passare alle notifiche e alla configurazione della documentazione.
  6. Configura le notifiche:

    1. Espandi il menu Notifiche e nome e seleziona i tuoi canali di notifica. Per motivi di ridondanza, ti consigliamo di aggiungere a un criterio di avviso più tipi di canali di notifica. Per saperne di più, vedi Gestire i canali di notifica.

    2. (Facoltativo) Per ricevere una notifica alla chiusura di un incidente, seleziona Notifica la chiusura dell'incidente. Per impostazione predefinita, quando crei un criterio di avviso con la console Google Cloud, viene inviata una notifica solo quando viene creato un incidente.

    3. (Facoltativo) Per modificare il tempo di attesa di Monitoring prima di chiudere un incidente dopo che i dati non arrivano più, seleziona un'opzione dal menu Durata chiusura automatica incidente. Per impostazione predefinita, quando i dati smettono di arrivare, Monitoring attende sette giorni prima di chiudere un incidente aperto.

    4. Seleziona un'opzione dal menu Livello di gravità dei criteri. Per gli incidenti e le notifiche viene visualizzato il livello di gravità.

    5. (Facoltativo) Per aggiungere etichette personalizzate al criterio di avviso, nella sezione Etichette utente del criterio segui questi passaggi:

      1. Fai clic su Aggiungi etichetta e inserisci un nome per l'etichetta nel campo Chiave. I nomi delle etichette devono iniziare con una lettera minuscola e possono contenere lettere minuscole, numeri, trattini bassi e trattini. Ad esempio, inserisci severity.
      2. Fai clic su Valore e inserisci un valore per l'etichetta. I valori delle etichette possono contenere lettere minuscole, numeri, trattini bassi e trattini. Ad esempio, inserisci critical.

      Per informazioni su come utilizzare le etichette dei criteri per gestire più facilmente le notifiche, consulta Annotare gli incidenti con le etichette.

  7. (Facoltativo) Nella sezione Documentazione, inserisci i contenuti che vuoi includere nella notifica.

    Per formattare la documentazione, puoi utilizzare testo normale, markdown e variabili. Puoi anche includere link per aiutare gli utenti a eseguire il debug dell'incidente, ad esempio link a playbook interni, dashboard di Google Cloud e pagine esterne. Ad esempio, il seguente modello di documentazione descrive un incidente di utilizzo della CPU per una risorsa gce_instance e include diverse variabili per fare riferimento al criterio di avviso e alla condizione delle risorse REST. Il modello di documentazione indirizza quindi i lettori a pagine esterne per aiutare con il debug.

    Quando vengono create le notifiche, Monitoring sostituisce le variabili della documentazione con i relativi valori. I valori sostituiscono le variabili solo nelle notifiche. Il riquadro di anteprima e altre posizioni della console Google Cloud mostrano solo la formattazione Markdown.

    Anteprima

    ## CPU utilization exceeded
    
    ### Summary
    
    The ${metric.display_name} of the ${resource.type}
    ${resource.label.instance_id} in the project ${resource.project} has
    exceeded 90% for over 15 minutes.
    
    ### Additional resource information
    
    Condition resource name: ${condition.name}  
    Alerting policy resource name: ${policy.name}  
    
    ### Troubleshooting and Debug References
    
    Repository with debug scripts: example.com  
    Internal troubleshooting guide: example.com  
    ${resource.type} dashboard: example.com
    

    Formatta nella notifica

    Esempio di come viene visualizzata la documentazione in una notifica.

    Per ulteriori informazioni, consulta Annotare le notifiche con la documentazione definita dall'utente e Utilizzare i controlli del canale.

  8. Fai clic su Nome avviso e inserisci un nome per il criterio di avviso.

  9. Fai clic su Crea criterio.

Filtra le serie temporali selezionate

I filtri assicurano che vengano monitorate solo le serie temporali che soddisfano una serie di criteri. Quando applichi filtri, potresti ridurre il numero di linee nel grafico, migliorandone le prestazioni. Puoi anche ridurre la quantità di dati monitorati applicando l'aggregazione. I filtri assicurano che vengano utilizzate solo le serie temporali che soddisfano una serie di criteri. Quando applichi i filtri, ci sono meno serie temporali da valutare, il che può migliorare le prestazioni dell'avviso.

Un filtro è composto da un'etichetta, un comparatore e un valore. Ad esempio, per trovare corrispondenze di tutte le serie temporali la cui etichetta zone inizia con "us-central1", puoi utilizzare il filtro zone=~"us-central1.*", che utilizza un'espressione regolare per eseguire il confronto.

Quando filtri in base all'ID progetto o al container di risorse, devi utilizzare l'operatore uguale, (=). Quando filtri in base ad altre etichette, puoi utilizzare qualsiasi comparatore supportato. In genere, puoi filtrare le metriche, le etichette delle risorse e per gruppo di risorse.

Quando fornisci più criteri di filtro, vengono monitorate solo le serie temporali che soddisfano tutti i criteri.

Per aggiungere un filtro, fai clic su Aggiungi filtro, completa la finestra di dialogo, quindi fai clic su Fine. Nella finestra di dialogo, utilizza il campo Filtro per selezionare il criterio in base al quale filtrare, selezionare l'operatore di confronto e infine selezionare il valore. Ogni riga nella tabella seguente elenca un operatore di confronto, il relativo significato e un esempio:

OperatoreSignificatoEsempio
= Uguaglianza resource.labels.zone = "us-central1-a"
!= Disequazione resource.labels.zone != "us-central1-a"
=~ Uguaglianza espressione regolare2 monitoring.regex.full_match("^us.*")
!=~ Disuguaglianza dell'espressione regolare2 monitoring.regex.full_match("^us.*")
starts_with Il valore inizia con resource.labels.zone = starts_with("us")
ends_with Il valore termina con resource.labels.zone = ends_with("b")
has_substring Il valore contiene resource.labels.zone = has_substring("east")
one_of Una tra resource.labels.zone = one_of("asia-east1-b", "europe-north1-a")
!starts_with Il valore non inizia con resource.labels.zone != starts_with("us")
!ends_with Il valore non termina con resource.labels.zone != ends_with("b")
!has_substring Il valore non contiene resource.labels.zone != has_substring("east")
!one_of Il valore non rientra tra resource.labels.zone != one_of("asia-east1-b", "europe-north1-a")