Correlazione globale degli eventi

Panoramica

Questa funzionalità è deprecata e potrebbe essere rimossa nelle versioni future. Per informazioni aggiornate sulle funzionalità di correlazione degli eventi, vedere Elaborazione complessa degli eventi.

La correlazione globale degli eventi consente di intervenire su tutte le metriche monitorate da Zabbix e creare correlazioni.

È possibile correlare eventi creati da trigger completamente diversi e applicare a tutti le stesse operazioni. Creando regole di correlazione intelligenti, è possibile evitare migliaia di notifiche ripetitive e concentrarsi sulle cause principali di un problema.

La correlazione globale degli eventi è un meccanismo potente che consente di svincolarsi dalla logica di problema e risoluzione basata su un singolo trigger. Finora, un singolo evento di problema veniva creato da un trigger e la risoluzione del problema dipendeva dallo stesso trigger. Non era possibile risolvere con un trigger un problema creato da un altro trigger. Con la correlazione degli eventi basata sui tag degli eventi, invece, è possibile.

Ad esempio, un trigger di log può segnalare problemi dell'applicazione, mentre un trigger di polling può segnalare che l'applicazione è attiva e funzionante. Utilizzando i tag degli eventi, è possibile assegnare al trigger di log il tag status:down e al trigger di polling il tag status:up. Successivamente, in una regola di correlazione globale, è possibile mettere in relazione questi trigger e assegnare a questa correlazione un'operazione appropriata, come la chiusura degli eventi precedenti.

In un altro caso d'uso, la correlazione globale può identificare trigger simili e applicare loro la stessa operazione. E se fosse possibile ricevere un solo report di problema per ogni problema di una porta di rete? Non sarebbe necessario segnalarli tutti. Anche questo è possibile con la correlazione globale degli eventi.

La correlazione globale degli eventi viene configurata nelle regole di correlazione. Una regola di correlazione definisce come i nuovi eventi di problema vengono associati agli eventi di problema esistenti e cosa fare in caso di corrispondenza (chiudere il nuovo evento, chiudere i vecchi eventi corrispondenti generando i relativi eventi OK). Se un problema viene chiuso dalla correlazione globale, ciò viene indicato nella colonna Info di Monitoraggio > Problemi.

La configurazione delle regole di correlazione globale è disponibile solo per gli utenti con livello Super Admin.

La correlazione degli eventi deve essere configurata con molta attenzione, poiché può influire negativamente sulle prestazioni dell'elaborazione degli eventi o, se configurata in modo errato, chiudere più eventi del previsto (nel peggiore dei casi, potrebbero essere chiusi tutti gli eventi di problema).

Per configurare la correlazione globale in modo sicuro, osservare i seguenti suggerimenti importanti:

  • Ridurre l'ambito della correlazione. Impostare sempre un tag univoco per il nuovo evento associato agli eventi precedenti e utilizzare la condizione di correlazione Nome del tag del nuovo evento.
  • Aggiungere una condizione esplicita per gli eventi precedenti quando si utilizza Chiudi vecchi eventi. Aggiungere sempre almeno una condizione Evento precedente (ad esempio, Nome del tag dell'evento precedente, Valore del tag dell'evento precedente o Coppia di tag dell'evento) quando si seleziona Chiudi vecchi eventi; in caso contrario, la regola potrebbe trovare corrispondenze e chiudere eventi di problema esistenti non correlati (nel peggiore dei casi, tutti i problemi). Preferire Coppia di tag dell'evento per la corrispondenza dei valori runtime (host:port, ID di sessione e così via) e restringere ulteriormente la corrispondenza in base al host o al gruppo di host, quando possibile.
  • Evitare di utilizzare nomi di tag comuni che potrebbero finire per essere usati da diverse configurazioni di correlazione.
  • Limitare il numero di regole di correlazione a quelle realmente necessarie.

Vedere anche: problemi noti.

Configurazione

Per configurare globalmente le regole di correlazione degli eventi:

  1. Vai a Raccolta dati > Elaborazione degli eventi.
  2. Fai clic su Crea correlazione eventi a destra (oppure sul nome della correlazione per modificare una regola esistente).
  3. Inserisci i parametri della regola di correlazione nel modulo.

correlation\_rule.png

Tutti i campi di input obbligatori sono contrassegnati da un asterisco rosso.

Parametro Descrizione
Nome Nome univoco della regola di correlazione.
Tipo di calcolo Sono disponibili le seguenti opzioni per il calcolo delle condizioni:
And - tutte le condizioni devono essere soddisfatte
Or - è sufficiente che una condizione sia soddisfatta
And/Or - AND con tipi di condizione diversi e OR con lo stesso tipo di condizione
Espressione personalizzata - formula di calcolo definita dall'utente per valutare le condizioni dell'azione. Deve includere tutte le condizioni (rappresentate da lettere maiuscole A, B, C, ...) e può includere spazi, tabulazioni, parentesi ( ), and (con distinzione tra maiuscole e minuscole), or (con distinzione tra maiuscole e minuscole), not (con distinzione tra maiuscole e minuscole).
Condizioni Elenco delle condizioni. Per informazioni dettagliate sulla configurazione di una condizione, vedere di seguito.
Descrizione Descrizione della regola di correlazione.
Operazioni Seleziona la casella di controllo dell'operazione da eseguire quando l'evento viene correlato. Sono disponibili le seguenti operazioni:
Chiudi vecchi eventi - chiude i vecchi eventi quando si verifica un nuovo evento. Quando si utilizza l'operazione Chiudi vecchi eventi, aggiungere sempre una condizione basata sul vecchio evento, altrimenti tutti i problemi esistenti potrebbero essere chiusi.
Chiudi nuovo evento - chiude il nuovo evento quando si verifica.

Attenzione!
Non lasciare vuote le condizioni del vecchio/nuovo evento quando si utilizza Chiudi vecchi eventi/Chiudi nuovo evento.Se selezioni l'operazione Chiudi vecchi eventi senza aggiungere una condizione che corrisponda al vecchio evento, Zabbix potrebbe trovare una corrispondenza con tutti i vecchi eventi esistenti e chiuderli.Aggiungere sempre una condizione esplicita per il vecchio evento (ad esempio, Nome del tag del vecchio evento o Coppia di tag dell'evento) quando si utilizza Chiudi vecchi eventi. Ad esempio, una regola che utilizza solo una Condizione del nuovo evento e l'operazione Chiudi vecchi eventi troverà una corrispondenza con tutti i vecchi eventi che soddisfano i criteri del vecchio evento (mancanti), chiudendo di fatto i vecchi problemi.
Abilitata Se selezioni questa casella di controllo, la regola di correlazione sarà abilitata.

Per configurare i dettagli di una nuova condizione, fai clic su nel blocco Condizioni. Si aprirà una finestra popup in cui potrai modificare i dettagli della condizione.

Parametro Descrizione
Nuova condizione Seleziona una condizione per correlare gli eventi.
Nota che, se non viene specificata alcuna condizione per il vecchio evento, tutti i vecchi eventi potrebbero essere trovati e chiusi. Analogamente, se non viene specificata alcuna condizione per il nuovo evento, tutti i nuovi eventi potrebbero essere trovati e chiusi.
Sono disponibili le seguenti condizioni:
Nome del tag del vecchio evento - specifica il nome del tag del vecchio evento da utilizzare per la corrispondenza.
Nome del tag del nuovo evento - specifica il nome del tag del nuovo evento da utilizzare per la corrispondenza.
Gruppo di host del nuovo evento - specifica il gruppo di host del nuovo evento da utilizzare per la corrispondenza.
Coppia di tag dell'evento - specifica il nome del tag del nuovo evento e il nome del tag del vecchio evento da utilizzare per la corrispondenza. In questo caso, si verifica una corrispondenza se i valori dei tag nei due eventi corrispondono. I nomi dei tag non devono necessariamente corrispondere.
Questa opzione è utile per trovare corrispondenze con valori di runtime, che potrebbero non essere noti al momento della configurazione (vedere anche Esempio).
Valore del tag del vecchio evento - specifica il nome e il valore del tag del vecchio evento da utilizzare per la corrispondenza, utilizzando i seguenti operatori:
uguale - il valore del tag del vecchio evento è presente
diverso da - il valore del tag del vecchio evento non è presente
contiene - il valore del tag del vecchio evento contiene la stringa
non contiene - il valore del tag del vecchio evento non contiene la stringa
Valore del tag del nuovo evento - specifica il nome e il valore del tag del nuovo evento da utilizzare per la corrispondenza, utilizzando i seguenti operatori:
uguale - il valore del tag del nuovo evento è presente
diverso da - il valore del tag del nuovo evento non è presente
contiene - il valore del tag del nuovo evento contiene la stringa
non contiene - il valore del tag del nuovo evento non contiene la stringa

Poiché è possibile una configurazione errata, quando possono essere creati tag di eventi simili per problemi non correlati, esamina i casi descritti di seguito!

  • I tag e i valori dei tag effettivi diventano visibili solo quando si attiva un trigger. Se l'espressione regolare utilizzata non è valida, viene sostituita automaticamente da una stringa *UNKNOWN*. Se l'evento iniziale del problema con un valore del tag *UNKNOWN* viene perso, potrebbero comparire eventi OK successivi con lo stesso valore del tag *UNKNOWN*, che potrebbero chiudere eventi di problema che non avrebbero dovuto chiudere.
  • Se un utente utilizza la macro {ITEM.VALUE} come valore del tag senza funzioni macro, si applica il limite di 255 caratteri. Quando i messaggi di log sono lunghi e i primi 255 caratteri non sono specifici, ciò può inoltre generare tag di eventi simili per problemi non correlati.

Esempio

Impedisci eventi di problema ripetitivi provenienti dalla stessa porta di rete.

Questa regola di correlazione globale correlerà i problemi se i valori dei tag host e port esistono nel trigger e sono uguali nell'evento originale e in quello nuovo.

L'operazione chiuderà i nuovi eventi di problema sulla stessa porta di rete, mantenendo aperto solo il problema originale.