Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Avvisi su dati numerici
Questo argomento della documentazione è progettato per le aree di lavoro Grafana che supportano la versione 10.x di Grafana.
Per le aree di lavoro Grafana che supportano la versione 9.x di Grafana, vedere. Lavorare nella versione 9 di Grafana
Per le aree di lavoro Grafana che supportano la versione 8.x di Grafana, vedere. Funzionamento in Grafana versione 8
Questo argomento descrive come Grafana gestisce gli avvisi su dati numerici anziché su serie temporali.
Tra alcune fonti di dati, i dati numerici che non sono serie temporali possono essere avvisati direttamente o passati a Server Side Expressions (SSE). Ciò consente una maggiore elaborazione e la conseguente efficienza all'interno dell'origine dati e può anche semplificare le regole di avviso. Quando si inviano avvisi su dati numerici anziché su dati di serie temporali, non è necessario ridurre ogni serie temporale etichettata a un unico numero. I numeri etichettati vengono invece restituiti a Grafana.
Dati tabulari
Questa funzionalità è supportata con fonti di dati di backend che interrogano dati tabulari:
-
Origini dati SQL come MySQL, Postgres, MSSQL e Oracle.
-
I servizi basati su Azure Kusto: Azure Monitor (Logs), Azure Monitor (Azure Resource Graph) e Azure Data Explorer.
Una query con avvisi gestiti Grafana o SSE è considerata numerica con queste fonti di dati, se:
-
L'opzione «Format AS» è impostata su «Tabella» nella query sull'origine dei dati.
-
La risposta alla tabella restituita a Grafana dalla query include solo una colonna numerica (ad esempio int, double, float) e facoltativamente colonne di stringa aggiuntive.
Se sono presenti colonne di stringhe, tali colonne diventano etichette. Il nome di una colonna diventa il nome dell'etichetta e il valore di ogni riga diventa il valore dell'etichetta corrispondente. Se vengono restituite più righe, ogni riga deve essere identificata in modo univoco con le relative etichette.
Esempio
Per una tabella MySQL chiamata «»: DiskSpace
Orario | Host | Disk | PercentFree |
---|---|---|---|
2021-7 giugno |
web 1 |
/ecc |
3 |
2021-giugno-7 |
web 2 |
/var |
4 |
2021-7 giugno |
web 3 |
/var |
8 |
... |
... |
... |
... |
È possibile interrogare il filtraggio dei dati in tempo, ma senza restituire la serie temporale a Grafana. Ad esempio, un avviso che si attiva per ogni host o disco quando c'è meno del 5% di spazio libero:
SELECT Host , Disk , CASE WHEN PercentFree < 5.0 THEN PercentFree ELSE 0 END FROM ( SELECT Host, Disk, Avg(PercentFree) FROM DiskSpace Group By Host, Disk Where __timeFilter(Time)
Questa query restituisce la seguente risposta della Tabella a Grafana:
Host | Disk | PercentFree |
---|---|---|
web1 |
/ecc |
3 |
web2 |
/var |
4 |
web 3 |
/var |
0 |
Quando questa query viene utilizzata come condizione in una regola di avviso, verrà inviata un'allerta con valori diversi da zero. Di conseguenza, vengono prodotte tre istanze di avviso:
Etichette | Stato |
---|---|
{host=WEB1, disk=/etc} |
Avviso |
{host=Web2, disco=/var} |
Avviso |
{host=WEB3, disco=/var} |
Normale |