4 Storia e tendenze
Panoramica
La cronologia e i trend sono i due modi di memorizzare i dati raccolti in Zabbix.
Mentre la cronologia conserva ogni valore raccolto, i trend mantengono informazioni medie su base oraria e pertanto richiedono meno risorse.
Conservazione della cronologia
Puoi impostare per quanti giorni la cronologia verrà conservata:
- nelle form delle proprietà dell'item
- durante l'aggiornamento massivo degli item
- durante la configurazione delle attività di housekeeper
Qualsiasi dato più vecchio verrà rimosso dall'housekeeper.
Il consiglio generale è di conservare la cronologia per il minor numero di giorni possibile, in modo da non sovraccaricare il database con molti valori storici.
Invece di mantenere una cronologia lunga, puoi conservare più a lungo i dati di trend. Ad esempio, potresti conservare la cronologia per 14 giorni e i trend per 5 anni.
Puoi farti una buona idea di quanto spazio sia richiesto dai dati di cronologia rispetto ai dati di trend facendo riferimento alla pagina sul dimensionamento del database.
Anche mantenendo una cronologia più breve, potrai comunque esaminare i dati meno recenti nei grafici, poiché i grafici utilizzeranno i valori di trend per visualizzare i dati più vecchi.
Se la cronologia è impostata su '0', l'item aggiornerà solo gli item dipendenti e l'inventario. Nessuna funzione trigger verrà valutata, perché la valutazione dei trigger si basa solo sui dati della cronologia.
Come modo alternativo per preservare la cronologia, valuta l'utilizzo della funzionalità di esportazione della cronologia dei moduli caricabili.
Conservazione dei trend
I trend sono un meccanismo integrato di riduzione dei dati storici che memorizza i valori minimo, massimo, medio e il numero totale di valori per ogni ora per i tipi di dati numerici.
Puoi impostare per quanti giorni i trend verranno conservati:
- nelle proprietà dell'item form
- durante l'aggiornamento massivo degli item
- durante la configurazione delle attività di Housekeeper
Di solito i trend possono essere conservati molto più a lungo della cronologia. Qualsiasi dato più vecchio verrà rimosso dall'housekeeper.
Zabbix server accumula i dati dei trend in fase di esecuzione nella cache dei trend, man mano che i dati arrivano. Il server scrive nel database i trend dell'ora precedente di ogni item (dove il frontend può trovarli) nelle seguenti situazioni:
- il server riceve il primo valore dell'ora corrente dell'item
- mancano 5 minuti o meno alla fine dell'ora corrente e non ci sono ancora valori dell'ora corrente dell'item
- il server si arresta
Per vedere i trend in un grafico è necessario attendere almeno fino all'inizio dell'ora successiva (se l'item viene aggiornato frequentemente) e al massimo fino alla fine dell'ora successiva (se l'item viene aggiornato raramente), cioè al massimo 2 ore.
Quando il server scrive la cache dei trend e nel database esistono già trend per questa ora (ad esempio, il server è stato riavviato a metà ora), il server deve usare istruzioni di aggiornamento invece di semplici inserimenti. Pertanto, in un'installazione più grande, se è necessario un riavvio, è preferibile arrestare il server alla fine di un'ora e avviarlo all'inizio dell'ora successiva per evitare la sovrapposizione dei dati dei trend.
Le tabelle della cronologia non partecipano in alcun modo alla generazione dei trend.
Se i trend sono impostati a '0', Zabbix server non calcola né memorizza affatto i trend.
I trend vengono calcolati e memorizzati con lo stesso tipo di dato dei valori originali. Di conseguenza, i calcoli del valore medio dei valori di tipo unsigned vengono arrotondati e quanto più piccolo è l'intervallo dei valori, tanto meno preciso sarà il risultato. Ad esempio, se un item ha i valori 0 e 1, il valore medio sarà 0, non 0.5.
Inoltre, il riavvio del server potrebbe causare una perdita di precisione nei calcoli del valore medio per il tipo di dato unsigned per l'ora corrente.