Historia i trendy to dwa sposoby przechowywania zebranych danych w Zabbix.
Podczas gdy historia przechowuje każdą zebraną wartość, trendy przechowują uśrednione informacje co godzinę, dzięki czemu zużywają mniej zasobów.
Możesz ustawić przez ile dni ma być przechowywana historia:
Starsze dane będą usuwane przez porządkowanie.
Ogólna zalecana praktyka to przechowywanie historii przez jak najmniejszą liczbę dni, aby nie przeciążać bazy danych dużą ilością danych historycznych.
Zamiast przechowywać długą historię, możesz przechowywać dłuższe dane trendów. Na przykład, możesz przechowywać historię przez 14 dni, a trendy przez 5 lat.
Możesz dobrze zorientować się, ile miejsca potrzeba do przechowywania danych historii w porównaniu do danych trendów, odnosząc się do strony o rozmiarze bazy danych.
Podczas przechowywania krótszej historii, nadal będziesz mógł przeglądać starsze dane w wykresach, ponieważ wykresy będą korzystać z wartości trendów do wyświetlania starszych danych.
Jeśli historia jest ustawiona na '0', pozycja będzie aktualizować tylko pozycje zależne i inwentarz. Funkcje wyzwalaczy nie będą wyzwalane, ponieważ ocena wyzwalacza opiera się wyłącznie na danych historycznych.
Jako alternatywny sposób zachowania historii rozważ używanie eksportu historii , czyli funkcjonalności modułów ładujących.
Trendy to wbudowany mechanizm redukcji danych historycznych, który przechowuje minimalną, maksymalną, średnią oraz liczbę wartości na godzinę dla numerycznych typów danych.
Możesz ustawić przez ile dni będą przechowywane trendy:
Zazwyczaj trendy można przechowywać znacznie dłużej niż historię. Starsze dane będą usuwane przez porządkowanie.
Serwer Zabbix gromadzi dane trendów w pamięci podręcznej w trakcie działania, gdy dane napływają. Serwer przesyła trendy poprzedniej godziny każdej pozycji do bazy danych (gdzie interfejs może je znaleźć) w następujących sytuacjach:
Aby zobaczyć trendy na wykresie, musisz poczekać co najmniej do początku następnej godziny (jeśli pozycja jest często aktualizowana) i maksymalnie do końca następnej godziny (jeśli pozycja jest rzadko aktualizowana), czyli maksymalnie 2 godziny.
Kiedy serwer przesyła pamięć podręczną trendów, a w bazie danych już są trendy dla tej godziny (na przykład serwer został uruchomiony ponownie w środku godziny), serwer musi użyć instrukcji aktualizacji zamiast prostych operacji wstawiania. Dlatego w większej instalacji, jeśli konieczne jest ponowne uruchomienie, zaleca się zatrzymanie serwera pod koniec jednej godziny i uruchomienie go na początku następnej godziny, aby uniknąć nakładania się danych trendów.
Tabele historii nie biorą udziału w generowaniu trendów w żaden sposób.
Jeśli trendy są ustawione na '0', serwer Zabbix w ogóle nie oblicza ani nie przechowuje trendów.
Trendy są obliczane i przechowywane w tym samym typie danych co oryginalne wartości. W rezultacie obliczenia średniej wartości wartości typu danych bez znaku są zaokrąglane, a im mniejszy jest przedział wartości, tym mniej precyzyjny będzie wynik. Na przykład, jeśli pozycja ma wartości 0 i 1, średnia wartość będzie wynosić 0, a nie 0,5.
Ponadto ponowne uruchomienie serwera może skutkować utratą precyzji obliczeń średniej wartości typu danych bez znaku dla bieżącej godziny.