10 Cache dei valori

Panoramica

Per rendere molto più veloce il calcolo delle espressioni dei trigger, dei calculated item e di alcune macro, il server Zabbix supporta un'opzione di cache dei valori.

Questa cache in memoria può essere utilizzata per accedere ai dati storici, invece di effettuare chiamate SQL dirette al database. Se i valori storici non sono presenti nella cache, i valori mancanti vengono richiesti al database e la cache viene aggiornata di conseguenza.

I valori degli item rimangono nella cache dei valori fino a quando:

  • l'item non viene eliminato (i valori memorizzati nella cache vengono eliminati dopo la successiva sincronizzazione della configurazione);
  • il valore dell'item non è al di fuori dell'intervallo di tempo o di conteggio specificato nell'espressione del trigger/item calcolato (il valore memorizzato nella cache viene rimosso quando viene ricevuto un nuovo valore);
  • l'intervallo di tempo o di conteggio specificato nell'espressione del trigger/item calcolato viene modificato in modo tale che siano necessari meno dati per il calcolo (i valori memorizzati nella cache non necessari vengono rimossi dopo 24 ore).

Lo stato della cache dei valori può essere osservato utilizzando l'opzione di runtime control del server diaginfo (o diaginfo=valuecache) e ispezionando la sezione relativa alle informazioni diagnostiche della cache dei valori. Questo può essere utile per individuare trigger o item calcolati configurati in modo errato.

Per abilitare la funzionalità della cache dei valori, il file di configurazione del server Zabbix supporta il parametro opzionale ValueCacheSize.

Sono supportati due item interni per monitorare la cache dei valori: zabbix[vcache,buffer,<mode>] e zabbix[vcache,cache,<parameter>]. Per maggiori dettagli, vedere item interni.