7 Procedura aktualizacji
Omówienie
Ta sekcja zawiera informacje o aktualizacji Zabbix 7.4:
- Przy użyciu pakietów dla Red Hat Enterprise Linux lub Debian/Ubuntu
- Przy użyciu źródeł
- Przy użyciu kontenerów
Powiązane instrukcje:
- Dla serwerów w klastrze wysokiej dostępności (HA) zobacz Aktualizacja klastra HA
- Dla bazy danych TimescaleDB zobacz Aktualizacja schematu TimescaleDB
Aktualizacja agentów Zabbix jest zalecana, ale nie jest obowiązkowa.
Aktualizacja proxy Zabbix jest wysoce 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 nie są starsze niż wersja poprzedniego wydania 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 proxy Zabbix jest uruchamiany po raz pierwszy, a plik bazy danych SQLite jest nieobecny, proxy utworzy go automatycznie.
Uwaga: jeśli proxy Zabbix używa SQLite3 i podczas uruchamiania wykryje, że wersja istniejącego pliku bazy danych jest starsza niż wymagana, usunie plik bazy danych automatycznie i utworzy nowy. W związku z tym dane historyczne zapisane w pliku bazy danych SQLite zostaną utracone. Jeśli wersja proxy Zabbix jest starsza niż wersja pliku bazy danych, Zabbix zapisze błąd w dzienniku i zakończy działanie.
W zależności od rozmiaru bazy danych aktualizacja bazy danych do wersji 7.4 może zająć dużo czasu.
Bezpośrednia aktualizacja do Zabbix 7.4.x jest możliwa z Zabbix 7.2.x, 7.0.x, 6.4.x, 6.2.x, 6.0.x, 5.4.x, 5.2.x, 5.0.x, 4.4.x, 4.2.x, 4.0.x, 3.4.x, 3.2.x, 3.0.x, 2.4.x, 2.2.x oraz 2.0.x. W przypadku aktualizacji z 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 Zabbix z oprogramowaniem firm trzecich mogą zostać zakłócone, jeśli zewnętrzne oprogramowanie nie jest zgodne z zaktualizowaną wersją Zabbix.
Dostępne są następujące uwagi dotyczące aktualizacji:
| Upgrade from | Read full upgrade notes | Most important changes between versions |
|---|---|---|
| 7.2.x | For: Zabbix 7.4 |
Obsługa biblioteki PCRE została usunięta. |
| 7.0.x LTS | For: Zabbix 7.2 Zabbix 7.4 |
Obsługa bazy danych Oracle została usunięta. |
| 6.4.x | For: Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
Minimalna wymagana wersja PHP została podniesiona z 7.4.0 do 8.0.0. Asynchroniczne pollery dla sprawdzeń agent, HTTP agent, SNMP walk[OID] i SNMP get[OID]. Oddzielna tabela bazy danych dla proxy. Zmieniono domyślną lokalizację pliku konfiguracji agenta dla Windows. Baza danych Oracle została oznaczona jako przestarzała. Stary numeryczny (float) typ wartości został usunięty. |
| 6.2.x | For: Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
Minimalna wymagana wersja MySQL została podniesiona 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 | For: Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
Minimalna wymagana wersja PHP została podniesiona z 7.2.5 do 7.4.0. Monitoring usług został znacząco przebudowany. Deterministyczne wyzwalacze muszą zostać utworzone podczas aktualizacji. Jeśli w 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 | For: Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
Podniesiono minimalne wymagane wersje baz danych. Serwer/proxy nie uruchomi się w przypadku nieaktualnej bazy danych. Rekordy dziennika audytu zostały utracone z powodu zmiany struktury bazy danych. |
| 5.2.x | For: Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
Podniesiono minimalne wymagane wersje baz danych. Agregowane pozycje zostały usunięte jako osobny typ. |
| 5.0.x LTS | For: Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 Zabbix 6.2 Zabbix 6.4 Zabbix 7.0 Zabbix 7.2 Zabbix 7.4 |
Minimalna wymagana wersja PHP została podniesiona z 7.2.0 do 7.2.5. Algorytm haszowania haseł został zmieniony z MD5 na bcrypt. |
| 4.4.x | For: 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 |
Obsługa IBM DB2 została usunięta. Minimalna wymagana wersja PHP została podniesiona z 5.4.0 do 7.2.0. Podniesiono minimalne wymagane wersje baz danych. Zmieniono katalog plików PHP Zabbix. |
| 4.2.x | For: 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 |
Usunięto typy mediów Jabber i Ez Texting. |
| 4.0.x LTS | For: 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 |
Starsze proxy nie mogą już raportować danych do zaktualizowanego serwer. Nowsze agenty nie będą już mogły współpracować ze starszym serwerem Zabbix. |
| 3.4.x | For: 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 |
Biblioteki 'libpthread' i 'zlib' są teraz obowiązkowe. Obsługa protokołu tekstowego została usunięta, a nagłówek jest obowiązkowy. Agenty Zabbix w wersji sprzed 1.4 nie są już obsługiwane. Parametr Server w konfiguracji pasywnego proxy jest teraz obowiązkowy. |
| 3.2.x | For: 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 |
Obsługa SQLite jako bazy backendowej została usunięta 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 | For: 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 |
Aktualizacja bazy danych może być powolna, w zależności od rozmiaru tabeli historii. |
| 2.4.x | For: 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 |
Minimalna wymagana wersja PHP została podniesiona z 5.3.0 do 5.4.0. Parametr agenta LogFile musi być określony. |
| 2.2.x LTS | For: 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 |
Usunięto rozproszone monitorowanie oparte na węzłach. |
| 2.0.x | For: 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 |
Minimalna wymagana wersja PHP została podniesiona z 5.1.6 do 5.3.0. Do poprawnego działania serwer wymagany jest MySQL z uwzględnieniem wielkości liter w nazwach bazy danych; do prawidłowego działania serwer Zabbix z bazą danych MySQL wymagany jest zestaw znaków utf8 oraz sortowanie utf8_bin. Zobacz skrypty tworzenia bazy danych. Wymagane jest rozszerzenie PHP 'mysqli' zamiast 'mysql'. |