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::
- Red Hat Enterprise Linux (przy użyciu pakietów)
- Debian/Ubuntu (przy użyciu pakietów)
- Aktualizacja przy użyciu kontenerów
- Aktualizacja przy użyciu źródeł
Powiązane instrukcje:
- W przypadku serwerów w klastrze wysokiej dostępności (HA) zobacz Aktualizacja klastra HA
- W przypadku bazy danych TimescaleDB zobacz Aktualizacja schematu TimescaleDB
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 wersji | Przeczytaj pełne uwagi dotyczące aktualizacji | Najważniejsze zmiany między wersjami |
|---|---|---|
| 7.4.x | Dla: Zabbix 8.0 |
Podniesiono minimalne wymagane wersje bazy danych. Podniesiono minimalną wymaganą wersję PHP z 8.0.0 do 8.2.0. Znak % został dodany do listy UnsafeUserParameters dla Zabbix agent i Zabbix agent 2. |
| 7.2.x | Dla: Zabbix 7.4 Zabbix 8.0 |
Usunięto obsługę biblioteki PCRE. |
| 7.0.x | Dla: Zabbix 7.2 Zabbix 7.4 Zabbix 8.0 |
Usunięto obsługę Oracle DB. |
| 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 kontroli agent, HTTP agent i SNMP walk[oid]. Oddzielna tabela bazy danych dla proxy. Zmieniono domyślną lokalizację pliku konfiguracyjnego agenta dla systemu Windows. Oracle DB oznaczono jako przestarzałe. Usunięto stary typ wartości numerycznej (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 Zabbix serwer/proxy.Przy pierwszym uruchomieniu po aktualizacji Zabbix proxy 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. Monitorowanie usług zostało znacząco przebudowane. Deterministyczne wyzwalacze muszą zostać utworzone podczas aktualizacji. Jeśli dla MySQL/MariaDB włączone jest logowanie binarne, wymaga to uprawnień superusera lub ustawienia zmiennej/parametru konfiguracyjnego log_bin_trust_function_creators = 1. Instrukcje ustawienia tej zmiennej znajdują się w sekcji Database creation scripts. |
| 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 bazy danych. Serwer/proxy nie uruchomi się, jeśli baza danych jest przestarzała. Utracono rekordy 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 bazy danych. Agregowane pozycja 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 |
Usunięto obsługę IBM DB2. Podniesiono minimalną wymaganą wersję PHP z 5.4.0 do 7.2.0. Podniesiono minimalne wymagane wersje bazy 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 serwera. Nowsze agenty 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.Usunięto obsługę protokołu zwykłego tekstu, a nagłówek jest obowiązkowy. Agenty Zabbix w wersji wcześniejszej niż 1.4 nie są już obsługiwane. Parametr Server w konfiguracji pasywnego 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 bazy danych backendowej dla Zabbix serwer/frontend. Zamiast rozszerzonych wyrażeń regularnych POSIX obsługiwane są Perl Compatible Regular Expressions (PCRE). Biblioteki libpcre i libevent są obowiązkowe dla Zabbix serwer.Dodano sprawdzanie kodów wyjścia dla parametrów użytkownika, zdalnych poleceń i pozycja system.run[] bez flagi nowait, a także dla skryptów wykonywanych przez Zabbix serwer.Aby obsługiwać nową funkcjonalność, Zabbix Java gateway musi zostać zaktualizowany. |
| 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. Należy określić parametr agenta LogFile. |
| 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 serwera wymagana jest baza danych MySQL rozróżniająca wielkość liter; aby Zabbix serwer działał poprawnie z bazą danych MySQL, wymagane są zestaw znaków utf8 i porównywanie utf8_bin. Zobacz database creation scripts. Wymagane jest rozszerzenie PHP mysqli zamiast mysql. |