10 Cache wartości
Przegląd
Aby znacznie przyspieszyć obliczanie wyrażeń wyzwalaczy, pozycji obliczanych oraz niektórych makr, serwer Zabbix obsługuje opcję pamięci podręcznej wartości.
Ta pamięć podręczna w pamięci operacyjnej może być używana do uzyskiwania dostępu do danych historycznych zamiast wykonywania bezpośrednich wywołań SQL do bazy danych. Jeśli wartości historyczne nie są obecne w pamięci podręcznej, brakujące wartości są pobierane z bazy danych, a pamięć podręczna jest odpowiednio aktualizowana.
Wartości pozycji pozostają w pamięci podręcznej wartości do momentu, gdy:
- pozycja zostanie usunięta (wartości z pamięci podręcznej są usuwane po następnej synchronizacji konfiguracji);
- wartość pozycji znajdzie się poza zakresem czasu lub liczby określonym w wyrażeniu wyzwalacza/obliczanej pozycji (wartość z pamięci podręcznej jest usuwana po odebraniu nowej wartości);
- zakres czasu lub liczby określony w wyrażeniu wyzwalacza/obliczanej pozycji zostanie zmieniony tak, że do obliczeń wymagane będzie mniej danych (niepotrzebne wartości z pamięci podręcznej są usuwane po 24 godzinach).
Stan pamięci podręcznej wartości można obserwować za pomocą opcji runtime control serwera
diaginfo (lub diaginfo=valuecache) oraz sprawdzając sekcję z informacjami diagnostycznymi pamięci podręcznej wartości.
Może to być przydatne przy określaniu błędnie skonfigurowanych wyzwalaczy lub obliczanych pozycji.
Aby włączyć funkcjonalność pamięci podręcznej wartości, w pliku konfiguracji serwera Zabbix obsługiwany jest opcjonalny parametr ValueCacheSize.
Do monitorowania pamięci podręcznej wartości obsługiwane są dwie wewnętrzne pozycje: zabbix[vcache,buffer,<mode>] oraz zabbix[vcache,cache,<parameter>]. Więcej szczegółów można znaleźć w sekcji pozycje wewnętrzne.