4 Historia i trendy

Przegląd

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.

Przechowywanie historii

Możesz ustawić przez ile dni ma być przechowywana historia:

  • w formularzu właściwości pozycji
  • podczas masowej aktualizacji pozycji
  • podczas konfigurowania zadań porządkowania

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.

Przechowywanie trendów

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:

  • w formularzu właściwości pozycji
  • podczas masowej aktualizacji pozycji
  • podczas konfigurowania zadań Porządkowania

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:

  • serwer otrzymuje pierwszą bieżącą wartość godzinową pozycji
  • pozostało 5 minut lub mniej do końca bieżącej godziny, a wciąż nie ma bieżących wartości godzinowych pozycji
  • serwer zostaje zatrzymany

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.