1 Red Hat Enterprise Linux

Przegląd

Ta sekcja zawiera instrukcje dotyczące aktualizacji z Zabbix 6.4.x do najnowszej wersji Zabbix 7.0.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 Zabbix 7.0 dostarczano pojedyncze pakiety instalacyjne dla RHEL i dystrybucji opartych na RHEL. Od wersji 7.0 używane są oddzielne pakiety dla RHEL i każdej z wymienionych powyżej pochodnych, aby uniknąć potencjalnych problemów z niezgodnością binarną.

Przed aktualizacją zapoznaj się z odpowiednimi uwagami dotyczącymi aktualizacji i upewnij się, że Twój system spełnia wymagania dla Zabbix 7.0.

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 uruchom tail -f zabbix_server.log lub tail -f zabbix_proxy.log w drugiej sesji, aby na bieżąco wyświetlać najnowsze wpisy w logach i możliwe błędy. Może to mieć kluczowe znaczenie w przypadku środowisk produkcyjnych.

Instrukcje dotyczące aktualizacji między wersjami podrzędnymi Zabbix 7.0.x (na przykład z 7.0.1 do 7.0.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 Aktualizacja pakietu 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ń lub błędy.

W przypadku RHEL 9 uruchom:

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-latest.el9.noarch.rpm

W przypadku RHEL 8 uruchom:

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/8/x86_64/zabbix-release-latest.el8.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ę uwzględnionych 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 mysql przez pgsql.
  • Jeśli aktualizujesz proxy, w poleceniu zastąp server przez proxy.
  • Jeśli aktualizujesz agent 2, zastąp zabbix-agent przez zabbix-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

Zapoznaj się z odpowiednimi uwagami dotyczącymi 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

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.0.x (na przykład z 7.0.1 do 7.0.3).

Aby zaktualizować wszystkie komponenty Zabbix, uruchom:

dnf upgrade 'zabbix-*'
  • Aby zaktualizować tylko serwer Zabbix, zastąp w poleceniu 'zabbix-*' ciągiem 'zabbix-server-*'.
  • Aby zaktualizować tylko proxy Zabbix, zastąp w poleceniu 'zabbix-*' ciągiem 'zabbix-proxy-*'.
  • Aby zaktualizować tylko agent Zabbix, zastąp w poleceniu 'zabbix-*' ciągiem 'zabbix-agent-*'.
  • Aby zaktualizować tylko agent Zabbix 2, zastąp w poleceniu 'zabbix-*' ciągiem 'zabbix-agent2-*'.