Aggiunta di regole trigger a un allarme

Definire una o più regole trigger o predicati per un allarme. Una regola di trigger è una condizione (definita dalla query) che deve essere soddisfatta affinché l'allarme sia in stato di attivazione e include anche la severità, il ritardo del trigger (pendingDuration) e il corpo dell'allarme da includere nelle notifiche. Una condizione in una regola trigger può specificare una soglia, ad esempio 90% per l'utilizzo della CPU o un'assenza.

Aggiungere fino a due regole trigger o predicati a un allarme. Ad esempio, aggiungere una regola di trigger critico per il 95% e una regola di trigger di avvertenza per il 90%.

Nota

Per informazioni su come vengono inviate le notifiche quando un allarme dispone di più regole di trigger, vedere Raggruppamento delle notifiche per un allarme e Divisione delle notifiche per un allarme.
Regole trigger di esempio in un allarme
{
  "body": "95% CPU utilization",
  "pendingDuration": "PT5M"
  "query": "CPUUtilization[1m].mean()>95",
  "ruleName": "95",
  "severity": "CRITICAL",
},
{
  "body": "90% CPU utilization",
  "pendingDuration": "PT5M"
  "query": "CPUUtilization[1m].mean()>90",
  "ruleName": "90",
  "severity": "WARNING",
}

Per gli operatori di predicato validi nelle espressioni MQL, vedere Operatori predicato.

Per la risoluzione dei problemi relativi agli allarmi, vedere Risoluzione dei problemi relativi agli allarmi. Vedere anche Creazione di un allarme di base.

    1. Nella pagina di elenco Definizioni allarmi selezionare l'allarme da utilizzare. Per assistenza nella ricerca della pagina di elenco o dell'allarme, vedere Elenco di allarmi.
    2. Andare a Azioni, quindi selezionare Modifica allarme.
    3. Nell'area Descrizione metrica, verificare che lo spazio di nomi delle metriche e il nome della metrica desiderato siano selezionati.
    4. Per definire una regola di trigger (predicato) utilizzando la modalità Base (impostazione predefinita), andare all'area Regola di trigger e fornire i valori riportati di seguito.
      • Per Operatore, selezionare l'operatore da utilizzare nella soglia della condizione. Vedere Operatori predicati.
      • In Valore, immettere il valore da utilizzare per la soglia della condizione. Per gli operatori tra e esterno, immettere entrambi i valori per l'intervallo.
      • Per Minuti ritardo trigger, immettere il numero di minuti durante il quale la condizione deve essere gestita prima che l'allarme sia in stato di attivazione.
      • Per Gravità allarme, selezionare il tipo di risposta percepito richiesto quando l'allarme è in stato di attivazione per questa condizione (regola trigger).
      • In Corpo di allarme, immettere il contenuto leggibile della notifica per questa condizione (regola trigger).

        Si consiglia di fornire indicazioni agli operatori per la risoluzione della condizione di allarme. Prendere in considerazione l'aggiunta di collegamenti alle procedure standard del runbook. Esempio: "Avviso di uso elevato della CPU. Segui le istruzioni del runbook per la risoluzione." È possibile inserire variabili dinamiche per visualizzare il valore dei parametri dei messaggi di allarme associati nei messaggi di allarme. Ad esempio, inserire {{query}} per visualizzare il valore di query.

      • Per aggiungere un'altra regola di trigger (condizione), selezionare Regola di trigger aggiuntiva.
    5. Per definire una regola di trigger (predicato) aggiornando l'espressione MQL, attenersi alla procedura riportata di seguito.
      1. Nella parte superiore della pagina Modifica allarme, selezionare Passa alla modalità avanzata.
      2. Fornire i valori riportati di seguito.
        • Per Minuti ritardo trigger, immettere il numero di minuti durante il quale la condizione deve essere gestita prima che l'allarme sia in stato di attivazione.
        • Per Gravità allarme, selezionare il tipo di risposta percepito richiesto quando l'allarme è in stato di attivazione per questa condizione (regola trigger).
        • Per Editor di codici query, modificare la query MQL per specificare la regola trigger desiderata.

          La regola trigger è l'operatore e il frammento di valore nella query MQL. Ad esempio, il frammento > 90 rappresenta l'operatore maggiore di e un valore 90. Query MQL di esempio:

          CpuUtilization[5m].Mean() > 90

          Per informazioni di riferimento, vedere Interrogazione dei dati delle metriche e Monitoraggio del linguaggio delle query (MQL) di riferimento.

        • In Corpo di allarme, immettere il contenuto leggibile della notifica per questa condizione (regola trigger).
        • Per aggiungere un'altra regola di trigger (condizione), selezionare Regola di trigger aggiuntiva.
    6. Aggiornare eventuali altri valori per l'allarme, se necessario.
      Per ulteriori informazioni sui campi, vedere Creazione di un allarme di base.
    7. Selezionare Salva allarme.
  • Utilizzare il comando oci monitoring Alarm update e i parametri richiesti per aggiornare le regole di trigger in un allarme. Una regola trigger fa parte dell'espressione MQL o della query.

    Per un allarme con una regola, utilizzare il parametro --query-text. Esempio di aggiornamento della regola trigger su un valore superiore al 90% (>90):

    oci monitoring alarm update --query-text "CPUUtilization[1m].mean()>90" [...]

    Per un allarme con più regole, utilizzare il parametro --overrides. Ad esempio:

    oci monitoring alarm update --overrides <json_file_path> [...]
    File JSON di esempio per la richiesta (allarme con più regole di trigger)
    {
      "body": "95% CPU utilization",
      "pendingDuration": "PT5M"
      "query": "CPUUtilization[1m].mean()>95",
      "ruleName": "95",
      "severity": "CRITICAL",
    },
    {
      "body": "90% CPU utilization",
      "pendingDuration": "PT5M"
      "query": "CPUUtilization[1m].mean()>90",
      "ruleName": "90",
      "severity": "WARNING",
    }

    Per un elenco completo dei parametri e dei valori per i comandi CLI, vedere Command Line Reference for Monitoring.

  • Eseguire l'operazione UpdateAlarm per aggiornare un allarme. Una regola trigger fa parte dell'espressione MQL in un attributo query.

    Fornire le regole di trigger utilizzando UpdateAlarmDetails. Per un allarme con una regola (nessun valore overrides), utilizzare l'attributo query. Per un allarme con più regole, utilizzare l'attributo overrides.