- 1 Red Hat Enterprise Linux
- Omówienie
- Procedura aktualizacji
- 1 Zatrzymaj procesy Zabbix
- 2 Utwórz kopię zapasową bazy danych Zabbix
- 3 Utwórz kopię zapasową plików konfiguracyjnych Zabbix, plików PHP i plików binarnych Zabbix
- 4 Zaktualizuj pakiet konfiguracji repozytorium
- 5 Aktualizacja komponentów Zabbix
- 6 Przejrzyj parametry konfiguracji komponentu
- 7 Uruchom procesy Zabbix
- 8 Wyczyść pliki cookie i pamięć podręczną przeglądarki internetowej
- Aktualizacja między wersjami minor
1 Red Hat Enterprise Linux
Omówienie
Ta sekcja zawiera instrukcje dotyczące aktualizacji z Zabbix 7.2.x do najnowszej wersji Zabbix 7.4.x przy użyciu oficjalnych pakietów Zabbix dla Red Hat Enterprise Linux lub jego pochodnych - AlmaLinux, CentOS Stream, Oracle Linux i Rocky Linux.
Przed rozpoczęciem aktualizacji zapoznaj się z odpowiednimi uwagami dotyczącymi aktualizacji i upewnij się, że Twój system spełnia wymagania dla Zabbix 7.4.
Rozważ uruchomienie dwóch równoległych sesji SSH podczas aktualizacji: jednej do wykonywania kroków aktualizacji i drugiej do monitorowania logów serwera/proxy.
Na przykład w drugiej sesji uruchom tail -f zabbix_server.log lub tail -f zabbix_proxy.log, aby na bieżąco wyświetlać najnowsze wpisy w logach i ewentualne błędy.
Może to mieć kluczowe znaczenie w przypadku środowisk produkcyjnych.
Instrukcje dotyczące aktualizacji między wersjami podrzędnymi Zabbix 7.4.x (na przykład z 7.4.1 do 7.4.3) znajdziesz w sekcji Aktualizacja między wersjami podrzędnymi.
Procedura aktualizacji
1 Zatrzymaj procesy Zabbix
Zatrzymaj serwer Zabbix, aby upewnić się, że żadne nowe dane nie są wstawiane do bazy danych:
systemctl stop zabbix-server
Jeśli aktualizujesz Zabbix proxy, agent lub agent 2, zatrzymaj również te komponenty:
systemctl stop zabbix-proxy
systemctl stop zabbix-agent
systemctl stop zabbix-agent2
2 Utwórz kopię zapasową bazy danych Zabbix
Utwórz kopię zapasową istniejącej bazy danych Zabbix, aby zabezpieczyć się przed niepowodzeniem aktualizacji (na przykład z powodu problemów z miejscem na dysku, utraty zasilania lub nieoczekiwanych problemów).
3 Utwórz kopię zapasową plików konfiguracyjnych Zabbix, plików PHP i plików binarnych Zabbix
Utwórz kopię zapasową istniejących plików konfiguracyjnych Zabbix, plików PHP i plików binarnych Zabbix.
Dla plików konfiguracyjnych uruchom:
mkdir /opt/zabbix-backup/
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
Dla plików PHP i plików binarnych Zabbix uruchom:
cp -R /usr/share/zabbix/ /opt/zabbix-backup/
cp -R /usr/share/zabbix-* /opt/zabbix-backup/
4 Zaktualizuj pakiet konfiguracji repozytorium
Przed kontynuowaniem aktualizacji zaktualizuj bieżący pakiet repozytorium do najnowszej wersji, aby zapewnić zgodność z najnowszymi pakietami oraz uwzględnić wszelkie ostatnie poprawki zabezpieczeń i błędy.
W przypadku RHEL 10 uruchom:
rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rhel/10/noarch/zabbix-release-latest.el10.noarch.rpm
W przypadku RHEL 9 uruchom:
rpm -Uvh https://repo.zabbix.com/zabbix/7.4/release/rhel/9/noarch/zabbix-release-latest.el9.noarch.rpm
W przypadku starszych wersji RHEL lub ich pochodnych zastąp powyższy link właściwym linkiem z repozytorium Zabbix. Należy jednak pamiętać, że pakiety dla tych wersji mogą nie zawierać wszystkich komponentów Zabbix, a aby zaktualizować te komponenty z pakietów, rozważ aktualizację systemu operacyjnego. Listę zawartych komponentów znajdziesz w sekcji Pakiety Zabbix.
Następnie wyczyść pamięć podręczną menedżera pakietów dnf (w tym nagłówki, metadane i pliki pakietów pobrane podczas poprzednich instalacji lub aktualizacji):
dnf clean all
Przy następnej operacji dnf pobierze świeże metadane z repozytoriów, ponieważ stare metadane zostały usunięte.
Zobacz także: Znane problemy dotyczące aktualizacji pakietu konfiguracji repozytorium w RHEL.
5 Aktualizacja komponentów Zabbix
Aby zaktualizować komponenty Zabbix, uruchom:
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-agent
- Jeśli używasz PostgreSQL, w poleceniu zastąp
mysqlprzezpgsql. - Jeśli aktualizujesz proxy, w poleceniu zastąp
serverprzezproxy. - Jeśli aktualizujesz agent 2, zastąp
zabbix-agentprzezzabbix-agent2 zabbix-agent2-plugin-*w poleceniu.
Aktualizacja Zabbix agent 2 za pomocą polecenia dnf install zabbix-agent2 może prowadzić do błędu.
Więcej informacji znajdziesz w Znane problemy.
Następnie, aby zaktualizować frontend Zabbix z Apache i ponownie uruchomić Apache, wykonaj:
dnf install zabbix-apache-conf
systemctl restart httpd
6 Przejrzyj parametry konfiguracji komponentu
Przejrzyj odpowiednie uwagi dotyczące aktualizacji, aby sprawdzić, czy konieczne są jakiekolwiek zmiany w parametrach konfiguracji.
Informacje o nowych opcjonalnych parametrach znajdziesz na stronie Co nowego.
7 Uruchom procesy Zabbix
Uruchom zaktualizowane komponenty Zabbix:
systemctl start zabbix-server
systemctl start zabbix-proxy
systemctl start zabbix-agent
systemctl start zabbix-agent2
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.
Aktualizacja między wersjami minor
Możliwe jest przeprowadzenie aktualizacji między wersjami minor Zabbix 7.4.x (na przykład z 7.4.1 do 7.4.3).
Aby zaktualizować wszystkie komponenty Zabbix, uruchom:
dnf upgrade 'zabbix-*'
- Aby zaktualizować tylko Zabbix serwer, zastąp
'zabbix-*'w poleceniu ciągiem'zabbix-server-*'. - Aby zaktualizować tylko Zabbix proxy, zastąp
'zabbix-*'w poleceniu ciągiem'zabbix-proxy-*'. - Aby zaktualizować tylko Zabbix agent, zastąp
'zabbix-*'w poleceniu ciągiem'zabbix-agent-*'. - Aby zaktualizować tylko Zabbix agent 2, zastąp
'zabbix-*'w poleceniu ciągiem'zabbix-agent2-*'.