4 Aktualizacja

Przed aktualizacją zdecydowanie zaleca się zapoznanie ze wszystkimi odpowiednimi uwagami dotyczącymi aktualizacji.

Przydatne będzie również sprawdzenie, które komponenty należy zaktualizować.

Przegląd

Instrukcje aktualizacji krok po kroku są dostępne dla::

Powiązane instrukcje:

Komponenty do aktualizacji

Aktualizacja agentów Zabbix jest zalecana, ale nie jest obowiązkowa.

Aktualizacja proxy Zabbix jest zdecydowanie zalecana. Serwer Zabbix w pełni obsługuje proxy w tej samej głównej wersji co serwer. Serwer Zabbix obsługuje również proxy, które są nie starsze niż poprzednie wydanie LTS serwera Zabbix, ale z ograniczoną funkcjonalnością (zbieranie danych, wykonywanie zdalnych poleceń, natychmiastowe sprawdzanie wartości pozycji). Aktualizacja konfiguracji jest również wyłączona, a nieaktualne proxy będą działać tylko ze starą konfiguracją.

Proxy starsze niż poprzednie wydanie LTS serwera Zabbix lub nowsze niż główna wersja serwera Zabbix nie są obsługiwane. Serwer Zabbix będzie ignorował dane z nieobsługiwanych proxy, a cała komunikacja z serwerem Zabbix zakończy się niepowodzeniem z ostrzeżeniem. Więcej informacji można znaleźć w sekcji Version compatibility.

Aby zminimalizować przestoje i utratę danych podczas aktualizacji, zaleca się zatrzymanie, zaktualizowanie i uruchomienie serwera Zabbix, a następnie zatrzymywanie, aktualizowanie i uruchamianie proxy kolejno, jeden po drugim. Podczas przestoju serwera działające proxy będą kontynuować zbieranie danych. Gdy serwer zostanie ponownie uruchomiony i będzie działał, nieaktualne proxy wyślą dane do nowszego serwera (konfiguracja proxy nie zostanie jednak zaktualizowana) i pozostaną częściowo funkcjonalne. Wszelkie powiadomienia o problemach podczas przestoju serwera Zabbix zostaną wygenerowane dopiero po uruchomieniu zaktualizowanego serwera.

Jeśli Zabbix proxy jest uruchamiany po raz pierwszy i brakuje pliku bazy danych SQLite, proxy utworzy go automatycznie.

Uwaga: jeśli Zabbix proxy używa SQLite3 i podczas uruchamiania wykryje, że wersja istniejącego pliku bazy danych jest starsza niż wymagana, automatycznie usunie plik bazy danych i utworzy nowy. W związku z tym dane historii przechowywane w pliku bazy danych SQLite zostaną utracone. Jeśli wersja Zabbix proxy jest starsza niż wersja pliku bazy danych, Zabbix zapisze błąd w logu i zakończy działanie.

W zależności od rozmiaru bazy danych aktualizacja bazy danych do wersji 8.0 może zająć dużo czasu.

Uwagi dotyczące aktualizacji

Bezpośrednia aktualizacja do Zabbix 8.0.x jest obsługiwana z wersji 2.0.x. W przypadku aktualizacji ze wcześniejszych wersji należy zapoznać się z dokumentacją Zabbix dla wersji 2.0 i wcześniejszych.

Należy pamiętać, że po aktualizacji niektóre integracje oprogramowania firm trzecich w Zabbix mogą zostać objęte wpływem, jeśli zewnętrzne oprogramowanie nie jest zgodne ze zaktualizowaną wersją Zabbix.

Dostępne są następujące uwagi dotyczące aktualizacji:

Aktualizacja z Przeczytaj pełne uwagi dotyczące aktualizacji Najważniejsze zmiany między wersjami
7.4.x Dla:
Zabbix 8.0
Podniesiono minimalne wymagane wersje baz danych.
Podniesiono minimalną wymaganą wersję PHP z 8.0.0 do 8.2.0.
Do listy UnsafeUserParameters dodano znak % dla agent Zabbix oraz agent 2 Zabbix.
7.2.x Dla:
Zabbix 7.4
Zabbix 8.0
Wsparcie dla biblioteki PCRE zostało usunięte.
7.0.x Dla:
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Wsparcie dla bazy danych Oracle zostało usunięte.
6.4.x Dla:
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Podniesiono minimalną wymaganą wersję PHP z 7.4.0 do 8.0.0.
Asynchroniczne pollery dla sprawdzeń agent, HTTP agent, SNMP walk[OID] oraz SNMP get[OID].
Oddzielna tabela bazy danych dla proxy.
Zmieniono domyślną lokalizację pliku konfiguracyjnego agent Windows.
Oracle DB oznaczono jako przestarzałą.
Usunięto stary numeryczny typ wartości (float).
6.2.x Dla:
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Podniesiono minimalną wymaganą wersję MySQL z 8.0.0 do 8.0.30.
Biblioteka 'libevent_pthreads' jest wymagana dla serwer/proxy Zabbix.
Przy pierwszym uruchomieniu po aktualizacji proxy Zabbix z SQLite3 automatycznie usuwa starą wersję bazy danych (wraz z całą historią) i tworzy nową.
6.0.x LTS Dla:
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Podniesiono minimalną wymaganą wersję PHP z 7.2.5 do 7.4.0.
Monitoring usług został znacząco przebudowany.
Podczas aktualizacji należy utworzyć deterministyczne wyzwalacze. Jeśli dla MySQL/MariaDB włączone jest binarne logowanie, wymaga to uprawnień superużytkownika lub ustawienia parametru zmiennej/konfiguracji log_bin_trust_function_creators = 1. Instrukcje ustawiania tej zmiennej znajdują się w sekcji Skrypty tworzenia bazy danych.
5.4.x Dla:
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Podniesiono minimalne wymagane wersje baz danych.
Serwer/proxy nie uruchomi się, jeśli baza danych jest nieaktualna.
Utracone wpisy dziennika audytu z powodu zmiany struktury bazy danych.
5.2.x Dla:
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Podniesiono minimalne wymagane wersje baz danych.
Agregowane pozycje zostały usunięte jako osobny typ.
5.0.x LTS Dla:
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Podniesiono minimalną wymaganą wersję PHP z 7.2.0 do 7.2.5.
Algorytm haszowania haseł został zmieniony z MD5 na bcrypt.
4.4.x Dla:
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Wsparcie dla IBM DB2 zostało usunięte.
Podniesiono minimalną wymaganą wersję PHP z 5.4.0 do 7.2.0.
Podniesiono minimalne wymagane wersje baz danych.
Zmieniono katalog plików PHP Zabbix.
4.2.x Dla:
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Usunięto typy mediów Jabber i Ez Texting.
4.0.x LTS Dla:
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Starsze proxy nie mogą już raportować danych do zaktualizowanego serwer.
Nowsze agent nie będą już mogły współpracować ze starszym serwerem Zabbix.
3.4.x Dla:
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Biblioteki 'libpthread' i 'zlib' są teraz obowiązkowe.
Wsparcie dla protokołu tekstowego zostało usunięte, a nagłówek jest obowiązkowy.
Agent Zabbix w wersji sprzed 1.4 nie są już obsługiwane.
Parametr Server w pasywnej konfiguracji proxy jest teraz obowiązkowy.
3.2.x Dla:
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Usunięto obsługę SQLite jako bazowej bazy danych dla serwer/frontend Zabbix.
Obsługiwane są wyrażenia regularne zgodne z Perl Compatible Regular Expressions (PCRE) zamiast rozszerzonych POSIX.
Biblioteki 'libpcre' i 'libevent' są obowiązkowe dla serwer Zabbix.
Dodano sprawdzanie kodu wyjścia dla parametrów użytkownika, zdalnych poleceń i pozycji system.run[] bez flagi 'nowait', a także dla skryptów wykonywanych przez serwer Zabbix.
Java gateway Zabbix musi zostać zaktualizowany, aby obsługiwać nową funkcjonalność.
3.0.x LTS Dla:
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Aktualizacja bazy danych może być powolna, w zależności od rozmiaru tabeli historii.
2.4.x Dla:
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Podniesiono minimalną wymaganą wersję PHP z 5.3.0 do 5.4.0.
Parametr agent LogFile musi być określony.
2.2.x LTS Dla:
Zabbix 2.4
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Usunięto rozproszone monitorowanie oparte na węzłach.
2.0.x Dla:
Zabbix 2.2
Zabbix 2.4
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Zabbix 7.2
Zabbix 7.4
Zabbix 8.0
Podniesiono minimalną wymaganą wersję PHP z 5.1.6 do 5.3.0.
Do poprawnego działania serwer wymagany jest case-sensitive MySQL database; aby serwer Zabbix działał poprawnie z bazą danych MySQL, wymagany jest zestaw znaków utf8 oraz porównywanie utf8_bin. Zobacz skrypty tworzenia bazy danych.
Wymagane jest rozszerzenie PHP 'mysqli' zamiast 'mysql'.