- 1 Aktualizacja z kodu źródłowego
- Omówienie
- Proces aktualizacji serwera
- 1 Zatrzymaj serwer
- 2 Utwórz kopię zapasową istniejącej bazy danych Zabbix
- 3 Utwórz kopię zapasową plików konfiguracyjnych, plików PHP i plików binarnych Zabbix
- 4 Zainstaluj nowe binaria serwera
- 5 Przejrzyj parametry konfiguracji serwera
- 6 Uruchom nowe pliki binarne Zabbix
- 7 Zainstaluj nowy frontend Zabbix
- 8 Wyczyść pliki cookie i pamięć podręczną przeglądarki internetowej
- Proces aktualizacji proxy
- Proces aktualizacji agenta
- Aktualizacja między wersjami minor
1 Aktualizacja z kodu źródłowego
Omówienie
Ta sekcja zawiera kroki wymagane do pomyślnego upgrade z Zabbix 7.2.x do Zabbix 7.4.x przy użyciu oficjalnych źródeł Zabbix.
Przed upgrade'em upewnij się, że zapoznałeś się z odpowiednimi upgrade notes!
Warto również sprawdzić requirements dla wersji 7.4.
Pomocne może być uruchomienie dwóch równoległych sesji SSH podczas
upgrade'u: w jednej wykonywać kroki upgrade'u, 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 na bieżąco
widzieć najnowsze wpisy w pliku logu oraz ewentualne błędy. Może to mieć
kluczowe znaczenie w przypadku środowisk produkcyjnych.
Proces aktualizacji serwera
1 Zatrzymaj serwer
Zatrzymaj serwer Zabbix, aby upewnić się, że do bazy danych nie są wstawiane żadne nowe dane.
2 Utwórz kopię zapasową istniejącej bazy danych Zabbix
To bardzo ważny krok. Upewnij się, że masz kopię zapasową swojej bazy danych. Pomoże ona, jeśli procedura aktualizacji zakończy się niepowodzeniem (brak miejsca na dysku, zanik zasilania, jakikolwiek nieoczekiwany problem).
3 Utwórz kopię zapasową 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 Zainstaluj nowe binaria serwera
Użyj tych instructions , aby skompilować serwer Zabbix ze źródeł.
5 Przejrzyj parametry konfiguracji serwera
Upewnij się, że przejrzysz Uwagi dotyczące aktualizacji, aby sprawdzić, czy wymagane są jakieś 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 zobaczyć, czy pliki binarne zostały uruchomione pomyślnie.
serwer Zabbix automatycznie zaktualizuje bazę danych. Podczas uruchamiania serwer Zabbix zgłasza bieżące (obowiązkową i opcjonalną) oraz wymaganą wersję bazy danych. Jeśli bieżąca wersja obowiązkowa jest starsza niż wymagana wersja, serwer Zabbix automatycznie wykona wymagane poprawki aktualizacji bazy danych. Rozpoczęcie i poziom postępu (procentowy) aktualizacji bazy danych są zapisywane w pliku dziennika serwera Zabbix. Po zakończeniu aktualizacji do pliku dziennika zostaje zapisany komunikat „database upgrade fully completed”. Jeśli którakolwiek z poprawek aktualizacji zakończy się niepowodzeniem, serwer Zabbix nie uruchomi się. serwer Zabbix nie uruchomi się również, jeśli bieżąca obowiązkowa wersja bazy danych jest nowsza niż wymagana. serwer Zabbix uruchomi się tylko wtedy, gdy bieżąca obowiązkowa wersja bazy danych odpowiada wymaganej obowiązkowej wersji.
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 (create table, drop table, create index, drop index)
- Upewnij się, że masz wystarczającą ilość wolnego miejsca na dysku.
7 Zainstaluj nowy frontend 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 interfejs webowy 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 Zainstaluj nowe binaria proxy
Skorzystaj z tych instructions , aby skompilować proxy Zabbix ze źródeł.
4 Przejrzyj parametry konfiguracji proxy
Upewnij się, że zapoznałeś się z Uwagi dotyczące aktualizacji, aby sprawdzić, czy wymagane są jakiekolwiek zmiany w parametrach konfiguracji.
Informacje o nowych opcjonalnych parametrach znajdziesz na stronie Co nowego.
5 Uruchom nowy Zabbix proxy
Uruchom nowy Zabbix proxy. Sprawdź pliki dziennika, aby zobaczyć, czy proxy uruchomił się pomyślnie.
Zabbix proxy automatycznie zaktualizuje bazę danych. Aktualizacja bazy danych przebiega podobnie jak podczas uruchamiania Zabbix server.
Proces aktualizacji agenta
Aktualizacja agentów nie jest obowiązkowa. Należy zaktualizować agenty tylko wtedy, gdy jest to wymagane do uzyskania dostępu do nowych funkcji.
Procedura aktualizacji opisana w tej sekcji może być używana do aktualizacji zarówno 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 Zainstaluj nowe binaria agenta
Skorzystaj z tych instrukcji , aby skompilować agenta Zabbix ze źródeł.
Alternatywnie możesz pobrać wstępnie skompilowane agenty Zabbix ze strony pobierania Zabbix.
4 Przejrzyj parametry konfiguracji agenta
Upewnij się, że zapoznałeś się z Uwagi dotyczące aktualizacji, aby sprawdzić, czy wymagane są jakiekolwiek zmiany w parametrach konfiguracji.
Informacje o nowych opcjonalnych parametrach znajdziesz na stronie Co nowego.
5 Uruchom nowy agent Zabbix
Uruchom nowy agent Zabbix. Sprawdź pliki dziennika, aby zobaczyć, czy agent został uruchomiony pomyślnie.
Aktualizacja między wersjami minor
Podczas aktualizacji między wersjami minor 7.4.x (na przykład z 7.4.1 do 7.4.3) należy wykonać te same działania dla serwer/proxy/agent, co podczas aktualizacji między wersjami major. Jedyna różnica polega na tym, że podczas aktualizacji między wersjami minor nie są wprowadzane żadne zmiany w bazie danych.