- 1 Aktualizacja z kodu źródłowego
- Przegląd
- Proces aktualizacji serwera
- 1 Zatrzymaj serwer
- 2 Utwórz kopię zapasową istniejącej bazy danych Zabbix
- 3 Tworzenie kopii zapasowej plików konfiguracyjnych, plików PHP i plików binarnych Zabbix
- 4 Instalowanie nowych plików binarnych serwera
- 5 Przejrzyj parametry konfiguracji serwera
- 6 Uruchom nowe pliki binarne Zabbix
- 7 Instalacja nowego interfejsu webowego Zabbix
- 8 Wyczyść pliki cookie i pamięć podręczną przeglądarki internetowej
- Proces aktualizacji proxy
- Proces aktualizacji agent
- Aktualizacja między wersjami pomniejszymi
1 Aktualizacja z kodu źródłowego
Przegląd
W tej sekcji przedstawiono kroki wymagane do pomyślnej aktualizacji z Zabbix 7.2.x do Zabbix 7.4.x przy użyciu oficjalnych źródeł Zabbix.
Przed aktualizacją zapoznaj się z odpowiednimi uwagami dotyczącymi aktualizacji!
Warto również zapoznać się z wymaganiami dla wersji 7.4.
Podczas aktualizacji przydatne może być uruchomienie dwóch równoległych sesji SSH: w jednej należy wykonywać kroki aktualizacji, a w drugiej monitorować logi serwera/proxy.
Na przykład w drugiej sesji SSH uruchom tail -f zabbix_server.log lub tail -f zabbix_proxy.log, aby wyświetlać najnowsze wpisy w pliku logu i możliwe błędy w czasie rzeczywistym.
Może to mieć kluczowe znaczenie w przypadku instancji produkcyjnych.
Proces aktualizacji serwera
1 Zatrzymaj serwer
Zatrzymaj serwer Zabbix, aby upewnić się, że do bazy danych nie są wstawiane nowe dane.
2 Utwórz kopię zapasową istniejącej bazy danych Zabbix
To bardzo ważny krok.
Upewnij się, że masz kopię zapasową bazy danych.
Pomoże ona w przypadku niepowodzenia procedury aktualizacji (brak miejsca na dysku, wyłączenie zasilania lub inny nieoczekiwany problem).
3 Tworzenie kopii zapasowej plików konfiguracyjnych, plików PHP i plików binarnych Zabbix
Utwórz kopię zapasową plików binarnych Zabbix, plików konfiguracyjnych oraz katalogu plików PHP.
4 Instalowanie nowych plików binarnych serwera
Skorzystaj z tych instrukcji, aby skompilować serwer Zabbix ze źródeł.
5 Przejrzyj parametry konfiguracji serwera
Zapoznaj się z uwagami dotyczącymi aktualizacji, aby sprawdzić, czy wymagane są zmiany w parametrach konfiguracji.
Informacje o nowych opcjonalnych parametrach znajdziesz na stronie Co nowego.
6 Uruchom nowe pliki binarne Zabbix
Uruchom nowe pliki binarne.
Sprawdź pliki dziennika, aby upewnić się, że pliki binarne zostały uruchomione pomyślnie.
serwer Zabbix automatycznie zaktualizuje bazę danych.
Podczas uruchamiania serwer Zabbix zgłasza bieżące (wymagane i opcjonalne) oraz wymagane wersje bazy danych.
Jeśli bieżąca wersja wymagana jest starsza niż wersja wymagana, serwer Zabbix automatycznie wykonuje wymagane poprawki aktualizujące bazę danych.
Rozpoczęcie aktualizacji bazy danych i jej postęp (w procentach) są zapisywane w pliku dziennika serwera Zabbix.
Po zakończeniu aktualizacji w pliku dziennika zapisywany jest komunikat „database upgrade fully completed”.
Jeśli którakolwiek z poprawek aktualizacyjnych zakończy się niepowodzeniem, serwer Zabbix nie uruchomi się.
serwer Zabbix nie uruchomi się również, jeśli bieżąca wymagana wersja bazy danych jest nowsza niż wersja wymagana.
serwer Zabbix uruchomi się tylko wtedy, gdy bieżąca wymagana wersja bazy danych odpowiada wymaganej wersji obowiązkowej.
8673:20161117:104750.259 current database version (mandatory/optional): 03040000/03040000
8673:20161117:104750.259 required mandatory version: 03040000
Przed uruchomieniem serwera:
- Upewnij się, że użytkownik bazy danych ma wystarczające uprawnienia (tworzenie tabel, usuwanie tabel, tworzenie indeksów, usuwanie indeksów)
- Upewnij się, że masz wystarczającą ilość wolnego miejsca na dysku.
7 Instalacja nowego interfejsu webowego Zabbix
Minimalna wymagana wersja PHP to 8.0.0. W razie potrzeby zaktualizuj ją i postępuj zgodnie z instrukcjami instalacji.
8 Wyczyść pliki cookie i pamięć podręczną przeglądarki internetowej
Po aktualizacji może być konieczne wyczyszczenie plików cookie i pamięci podręcznej przeglądarki internetowej, aby frontend Zabbix działał prawidłowo.
Proces aktualizacji proxy
1 Zatrzymaj proxy
Zatrzymaj Zabbix proxy.
2 Utwórz kopię zapasową plików konfiguracyjnych i plików binarnych Zabbix proxy
Utwórz kopię zapasową pliku binarnego Zabbix proxy oraz pliku konfiguracyjnego.
3 Instalowanie nowych plików binarnych proxy
Skorzystaj z tych instrukcji, aby skompilować proxy Zabbix ze źródeł.
4 Przejrzyj parametry konfiguracji proxy
Zapoznaj się z uwagami dotyczącymi aktualizacji, aby sprawdzić, czy wymagane są zmiany w parametrach konfiguracji.
Informacje o nowych opcjonalnych parametrach znajdziesz na stronie Co nowego.
5 Uruchom nowy proxy Zabbix
Uruchom nowy proxy Zabbix.
Sprawdź pliki dziennika, aby upewnić się, że proxy zostało pomyślnie uruchomione.
Proxy Zabbix automatycznie zaktualizuje bazę danych.
Aktualizacja bazy danych przebiega podobnie jak podczas uruchamiania serwera Zabbix.
Proces aktualizacji agent
Aktualizacja agentów nie jest obowiązkowa. Agenty należy aktualizować tylko wtedy, gdy jest to wymagane do uzyskania dostępu do nowych funkcji.
Procedura aktualizacji opisana w tej sekcji może być używana zarówno do aktualizacji agenta Zabbix, jak i agenta Zabbix 2.
1 Zatrzymaj agent
Zatrzymaj agent Zabbix.
2 Utwórz kopię zapasową plików konfiguracyjnych i plików binarnych agenta Zabbix
Utwórz kopię zapasową pliku binarnego agenta Zabbix oraz pliku konfiguracyjnego.
3 Instalowanie nowych plików binarnych agent
Skorzystaj z tych instrukcji, aby skompilować agent Zabbix ze źródeł.
Alternatywnie możesz pobrać wstępnie skompilowane agenty Zabbix ze strony pobierania Zabbix.
4 Przegląd parametrów konfiguracji agent
Zapoznaj się z uwagami dotyczącymi aktualizacji, aby sprawdzić, czy wymagane są zmiany parametrów konfiguracji.
Informacje o nowych opcjonalnych parametrach znajdziesz na stronie Co nowego.
5 Uruchom nowy agent Zabbix
Uruchom nowy agent Zabbix. Sprawdź pliki dziennika, aby upewnić się, że agent został pomyślnie uruchomiony.
Aktualizacja między wersjami pomniejszymi
Podczas aktualizacji między wersjami pomniejszymi 7.4.x (na przykład z 7.4.1 do 7.4.3) należy wykonać te same czynności dla serwera/proxy/agenta co podczas aktualizacji między wersjami głównymi. Jedyna różnica polega na tym, że podczas aktualizacji między wersjami pomniejszymi nie są wprowadzane żadne zmiany w bazie danych.