Deze sectie biedt de stappen die nodig zijn voor een succesvolle upgrade van Zabbix 5.4.x naar Zabbix 6.0.x met behulp van de officiële Zabbix-pakketten voor Debian/Ubuntu.
Hoewel het upgraden van Zabbix-agenten niet verplicht is (maar wel aanbevolen), moeten de Zabbix-server en proxies van dezelfde belangrijke versie zijn. Daarom moeten bij een server-proxy configuratie zowel de Zabbix-server als alle proxies worden gestopt en geüpgraded. Het draaien van proxies tijdens het upgraden van de server levert geen voordeel meer op, aangezien bij de upgrade van de proxy hun oude gegevens worden verwijderd en er geen nieuwe gegevens worden verzameld totdat de proxyconfiguratie is gesynchroniseerd met de server.
Houd er rekening mee dat bij gebruik van een SQLite-database op proxies de historische gegevens van vóór de upgrade verloren zullen gaan, omdat de upgrade van een SQLite-database niet wordt ondersteund en het SQLite-databasebestand handmatig moet worden verwijderd. Wanneer de proxy voor de eerste keer wordt gestart en het SQLite-databasebestand ontbreekt, maakt de proxy het automatisch aan.
Afhankelijk van de grootte van de database kan het upgraden van de database naar versie 6.0 lang duren.
Lees voordat je de upgrade uitvoert de relevante upgrade-aantekeningen!
De volgende upgrade-aantekeningen zijn beschikbaar:
Upgrade vanaf | Lees de volledige upgrade-aantekeningen | Belangrijkste wijzigingen tussen versies |
---|---|---|
5.4.x | Voor: Zabbix 6.0 |
Minimum vereiste databaseversies verhoogd; Server/proxy start niet als de database verouderd is; Auditloggegevens verloren gegaan vanwege de wijziging in de databasestructuur. |
5.2.x | Voor: Zabbix 5.4 Zabbix 6.0 |
Minimum vereiste databaseversies verhoogd; Samengevoegde items verwijderd als apart type. |
5.0.x LTS | Voor: Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 |
Minimum vereiste PHP-versie verhoogd van 7.2.0 naar 7.2.5. |
4.4.x | Voor: Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 |
Ondersteuning voor IBM DB2 verwijderd; Minimum vereiste PHP-versie verhoogd van 5.4.0 naar 7.2.0; Minimum vereiste databaseversies verhoogd; Gewijzigde Zabbix PHP-bestandsdirectory. |
4.2.x | Voor: Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 |
Mediatypen Jabber en Ez Texting verwijderd. |
4.0.x LTS | Voor: Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 |
Oudere proxies kunnen geen gegevens meer rapporteren aan een geüpgradede server; Nieuwere agents kunnen niet meer samenwerken met een oudere Zabbix-server. |
3.4.x | Voor: Zabbix 4.0 Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 |
Verplichte bibliotheken 'libpthread' en 'zlib'; Ondersteuning voor platte tekstprotocol verwijderd en koptekst is verplicht; Ondersteuning voor oudere Zabbix-agentversies vóór 1.4 is verwijderd; Het 'Server'-parameter in de configuratie van passieve proxy is nu verplicht. |
3.2.x | Voor: Zabbix 3.4 Zabbix 4.0 Zabbix 4.2 Zabbix 4.4 Zabbix 5.0 Zabbix 5.2 Zabbix 5.4 Zabbix 6.0 |
Ondersteuning voor SQLite als backend-database verwijderd voor Zabbix-server/frontend; Perl Compatible Regular Expressions (PCRE) wordt nu ondersteund in plaats van POSIX-uitgebreid; 'libpcre' en 'libevent' zijn verplicht voor de Zabbix-server; Exit code-controles toegevoegd voor gebruikersparameters, externe opdrachten en system.run[]-items zonder de 'nowait'-vlag, evenals voor uitgevoerde scripts van Zabbix-server; Zabbix Java-gateway moet worden geüpgraded om nieuwe functionaliteit te ondersteunen. |
3.0.x LTS | Voor: 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 |
Het upgraden van de database kan lang duren, afhankelijk van de grootte van de geschiedenistabel. |
2.4.x | Voor: 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 |
Minimum vereiste PHP-versie verhoogd van 5.3.0 naar 5.4.0; LogFile agentparameter moet worden gespecificeerd. |
2.2.x LTS | Voor: 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 |
Distributie van bewaking op basis van nodes verwijderd |
2.0.x | Voor: 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 |
Minimum vereiste PHP-versie verhoogd van 5.1.6 naar 5.3.0; Agentparameter LogFile moet worden gespecificeerd. |
2.2.x LTS | Voor: 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 |
Minimum vereiste PHP-versie verhoogd van 5.1.6 naar 5.3.0; Agentparameter LogFile moet worden gespecificeerd. |
2.2.x LTS | Voor: 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 |
Minimum vereiste PHP-versie verhoogd van 5.1.6 naar 5.3.0; Agentparameter LogFile moet worden gespecificeerd. |
2.2.x LTS | Voor: 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 |
Minimum vereiste PHP-versie verhoogd van 5.1.6 naar 5.3.0; Agentparameter LogFile moet worden gespecificeerd. |
2.2.x LTS | Voor: 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 |
Minimum vereiste PHP-versie verhoogd van 5.1.6 naar 5.3.0; Agentparameter LogFile moet worden gespecificeerd. |
2.2.x LTS | Voor: 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 |
Minimum vereiste PHP-versie verhoogd van 5.1.6 naar 5.3.0; Agentparameter LogFile moet worden gespecificeerd. |
2.0.x | Voor: 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 |
Minimum vereiste PHP-versie verhoogd van 5.1.6 naar 5.3.0; Agentparameter LogFile moet worden gespecificeerd. |
Houd er rekening mee dat bij het upgraden van Zabbix de databaseversies en de PHP-versie ook belangrijk zijn, dus zorg ervoor dat deze aan de minimale vereisten voldoen zoals vermeld in de upgrade-aantekeningen.
Zorg ervoor dat je een goede back-up maakt van je Zabbix-configuratie en database voordat je begint met de upgrade. Volg de instructies in de officiële Zabbix-documentatie voor een soepele upgrade van Zabbix naar versie 6.0. Veel succes!
Stop de Zabbix-server om ervoor te zorgen dat er geen nieuwe gegevens in de database worden ingevoegd.
Als je Zabbix-proxy aan het upgraden bent, stop dan ook de proxy.
Dit is een zeer belangrijke stap. Zorg ervoor dat je een back-up hebt van je database. Dit zal van pas komen als de upgradeprocedure mislukt (gebrek aan schijfruimte, stroomuitval, elk onverwacht probleem).
Maak een back-up van Zabbix-binaries, configuratiebestanden en de map met PHP-bestanden.
Configuratiebestanden:
mkdir /opt/zabbix-backup/
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/
PHP-bestanden en Zabbix-binaries:
Om door te gaan met de update moet je huidige repositorypakket worden verwijderd.
Installeer vervolgens het nieuwe repository configuratiepakket.
Op Debian 12 voer uit:
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-5+debian12_all.deb
dpkg -i zabbix-release_6.0-5+debian12_all.deb
Op Debian 11 voer uit:
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian11_all.deb
dpkg -i zabbix-release_6.0-1+debian11_all.deb
Op Debian 10 voer uit:
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian10_all.deb
dpkg -i zabbix-release_6.0-1+debian10_all.deb
Op Debian 9 voer uit:
wget https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian9_all.deb
dpkg -i zabbix-release_6.0-1+debian9_all.deb
Op Ubuntu 20.04 voer uit:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
Op Ubuntu 18.04 voer uit:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu18.04_all.deb
dpkg -i zabbix-release_6.0-1+ubuntu18.04_all.deb
Op Ubuntu 16.04 voer uit:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu16.04_all.deb
dpkg -i zabbix-release_6.0-1+ubuntu16.04_all.deb
Op Ubuntu 14.04 voer uit:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu14.04_all.deb
dpkg -i zabbix-release_6.0-1+ubuntu14.04_all.deb
Werk de repository-informatie bij.
Om Zabbix-componenten bij te werken, kun je iets dergelijks uitvoeren:
Als je PostgreSQL gebruikt, vervang dan mysql
door pgsql
in het commando. Als je de proxy aan het upgraden bent, vervang dan server
door proxy
in het commando. Als je de Zabbix agent 2 aan het upgraden bent, vervang dan zabbix-agent
door zabbix-agent2
in het commando.
Het upgraden van Zabbix agent 2 met het commando apt install zabbix-agent2
kan leiden tot een fout. Voor meer informatie, zie Bekende problemen (Engels).
Daarna, om het webfrontend correct te upgraden met Apache, voer ook het volgende uit:
Distributies voorafgaand aan Debian 10 (buster) / Ubuntu 18.04 (bionic) / Raspbian 10 (buster) bieden geen PHP 7.2 of nieuwer, wat vereist is voor Zabbix frontend 6.0. Zie informatie over het installeren van Zabbix frontend op oudere distributies.
Zorg ervoor dat je de Upgrade notities bekijkt om te controleren of er wijzigingen in de configuratieparameters vereist zijn.
Start de bijgewerkte Zabbix-componenten.
service zabbix-server start
service zabbix-proxy start
service zabbix-agent start
service zabbix-agent2 start
Na de upgrade moet je mogelijk cookies en cache van de webbrowser wissen voor de Zabbix-webinterface om correct te werken.
Het is mogelijk om kleine versies van 6.0.x bij te werken (bijvoorbeeld van 6.0.1 naar 6.0.3). Het is eenvoudig.
Om een kleine versie van Zabbix te upgraden, voer het volgende uit:
Om een kleine versie van Zabbix server te upgraden, voer het volgende uit:
Om een kleine versie van Zabbix agent te upgraden, voer het volgende uit:
of, voor Zabbix agent 2: