Cette section fournit les ¨¦tapes requises pour une mise ¨¤ niveau r¨¦ussie de Áú»¢¶Ä²© 5.4.x vers Áú»¢¶Ä²© 6.0.x en utilisant les sources Áú»¢¶Ä²© officielles.
Bien que la mise ¨¤ niveau des agents Áú»¢¶Ä²© ne soit pas obligatoire (mais recommand¨¦e), le serveur Áú»¢¶Ä²© et les proxys doivent ¨ºtre de la m¨ºme version majeure. Par cons¨¦quent, dans une configuration serveur-proxy, le serveur Áú»¢¶Ä²© et tous les proxys doivent ¨ºtre arr¨ºt¨¦s et mis ¨¤ niveau. Garder les proxys en cours d'ex¨¦cution pendant la mise ¨¤ niveau du serveur n'apportera plus aucun avantage car lors de la mise ¨¤ niveau du proxy, leurs anciennes donn¨¦es seront supprim¨¦es et aucune nouvelle donn¨¦e ne sera collect¨¦e jusqu'¨¤ ce que la configuration du proxy soit synchronis¨¦e avec le serveur.
Il n'est plus possible de d¨¦marrer le serveur mis ¨¤ niveau et de faire en sorte que des proxys plus anciens, mais non mis ¨¤ niveau, transmettent des donn¨¦es ¨¤ un serveur plus r¨¦cent. Cette approche, qui n'a jamais ¨¦t¨¦ recommand¨¦e ni prise en charge par Áú»¢¶Ä²©, est d¨¦sormais officiellement d¨¦sactiv¨¦e, car le serveur ignorera les donn¨¦es des proxys non mis ¨¤ niveau.
Notez qu'avec la base de donn¨¦es SQLite sur les proxys, les donn¨¦es d'historique des proxys avant la mise ¨¤ niveau seront perdues, car la mise ¨¤ niveau de la base de donn¨¦es SQLite n'est pas prise en charge et le fichier de base de donn¨¦es SQLite doit ¨ºtre supprim¨¦ manuellement. Lorsque le proxy est d¨¦marr¨¦ pour la premi¨¨re fois et que le fichier de base de donn¨¦es SQLite est manquant, le proxy le cr¨¦e automatiquement.
Selon la taille de la base de donn¨¦es, la mise ¨¤ niveau de la base de donn¨¦es vers la version 6.0 peut prendre un certain temps. ::: notewarning Avant la mise ¨¤ niveau, assurez-vous de lire les notes de mise ¨¤ niveau pertinentes ! :::
Les notes de mise ¨¤ niveau suivantes sont disponibles :
Mise ¨¤ niveau depuis | Lire les notes de mise ¨¤ niveau compl¨¨tes | Modifications les plus importantes entre les versions |
---|---|---|
5.4.x | Pour : Áú»¢¶Ä²© 6.0 |
Versions minimales requises de la base de donn¨¦es augment¨¦es ; Le serveur/proxy ne d¨¦marre pas si la base de donn¨¦es est obsol¨¨te ; Enregistrements du journal d'audit perdus en raison d'un changement de structure de la base de donn¨¦es. |
5.2.x | Pour : Áú»¢¶Ä²© 5.4 Áú»¢¶Ä²© 6.0 |
Versions de base de donn¨¦es minimales requises augment¨¦es ; ?l¨¦ments agr¨¦g¨¦s supprim¨¦s en tant que type distinct. |
5.0.x LTS | Pour : Áú»¢¶Ä²© 5.2 Áú»¢¶Ä²© 5.4 Áú»¢¶Ä²© 6.0 |
La version PHP minimale requise est pass¨¦e de 7.2.0 ¨¤ 7.2.5. |
4.4.x | Pour : Áú»¢¶Ä²© 5.0 Áú»¢¶Ä²© 5.2 Áú»¢¶Ä²© 5.4 Áú»¢¶Ä²© 6.0 |
La prise en charge d'IBM DB2 a ¨¦t¨¦ abandonn¨¦e ; La version PHP minimale requise est pass¨¦e de 5.4.0 ¨¤ 7.2.0 ; Les versions de base de donn¨¦es minimales requises ont ¨¦t¨¦ augment¨¦es ; Le r¨¦pertoire de fichiers PHP de Áú»¢¶Ä²© a ¨¦t¨¦ modifi¨¦. |
4.2.x | Pour : Áú»¢¶Ä²© 4.4 Áú»¢¶Ä²© 5.0 Áú»¢¶Ä²© 5.2 Áú»¢¶Ä²© 5.4 Áú»¢¶Ä²© 6.0 |
Suppression des types de m¨¦dias Jabber, Ez Texting. |
4.0.x LTS | Pour : Áú»¢¶Ä²© 4.2 Áú»¢¶Ä²© 4.4 Áú»¢¶Ä²© 5.0 Áú»¢¶Ä²© 5.2 Áú»¢¶Ä²© 5.4 Áú»¢¶Ä²© 6.0 |
Les anciens proxys ne peuvent plus transmettre de donn¨¦es ¨¤ un serveur mis ¨¤ niveau ; Les nouveaux agents ne pourront plus travailler avec un ancien serveur Áú»¢¶Ä²©. |
3.4.x | Pour : Áú»¢¶Ä²© 4.0 Áú»¢¶Ä²© 4.2 Áú»¢¶Ä²© 4.4 Áú»¢¶Ä²© 5.0 Áú»¢¶Ä²© 5.2 Áú»¢¶Ä²© 5.4 Áú»¢¶Ä²© 6.0 |
Les biblioth¨¨ques 'libpthread' et 'zlib' sont d¨¦sormais obligatoires ; La prise en charge du protocole de texte brut a ¨¦t¨¦ abandonn¨¦e et l'en-t¨ºte est obligatoire ; Les agents Áú»¢¶Ä²© de la version ant¨¦rieure ¨¤ 1.4 ne sont plus pris en charge ; Le param¨¨tre Server dans la configuration du proxy passif est d¨¦sormais obligatoire. |
3.2.x | Pour : Áú»¢¶Ä²© 3.4 Áú»¢¶Ä²© 4.0 Áú»¢¶Ä²© 4.2 Áú»¢¶Ä²© 4.4 Áú»¢¶Ä²© 5.0 Áú»¢¶Ä²© 5.2 Áú»¢¶Ä²© 5.4 Áú»¢¶Ä²© 6.0 |
Prise en charge de SQLite en tant que base de donn¨¦es principale abandonn¨¦e pour le serveur/frontend Áú»¢¶Ä²© ; Expressions r¨¦guli¨¨res compatibles Perl (PCRE) prises en charge au lieu de POSIX ¨¦tendu ; Biblioth¨¨ques 'libpcre' et 'libevent' obligatoires pour le serveur Áú»¢¶Ä²© ; V¨¦rifications du code de sortie ajout¨¦ pour les param¨¨tres utilisateur, les commandes ¨¤ distance et les ¨¦l¨¦ments system.run[] sans le drapeau 'nowait' ainsi que les scripts ex¨¦cut¨¦s par le serveur Áú»¢¶Ä²© ; La passerelle Java Áú»¢¶Ä²© doit ¨ºtre mise ¨¤ niveau pour prendre en charge les nouvelles fonctionnalit¨¦s. |
3.0.x LTS | Pour : Áú»¢¶Ä²© 3.2 Áú»¢¶Ä²© 3.4 Áú»¢¶Ä²© 4.0 Áú»¢¶Ä²© 4.2 Áú»¢¶Ä²© 4.4 Áú»¢¶Ä²© 5.0 Áú»¢¶Ä²© 5.2 Áú»¢¶Ä²© 5.4 Áú»¢¶Ä²© 6.0 |
La mise ¨¤ niveau de la base de donn¨¦es peut ¨ºtre lente, selon la taille de la table d'historique. |
2.4.x | Pour : Áú»¢¶Ä²© 3.0 Áú»¢¶Ä²© 3.2 Áú»¢¶Ä²© 3.4 Áú»¢¶Ä²© 4.0 Áú»¢¶Ä²© 4.2 Áú»¢¶Ä²© 4.4 Áú»¢¶Ä²© 5.0 Áú»¢¶Ä²© 5.2 Áú»¢¶Ä²© 5.4 Áú»¢¶Ä²© 6.0 |
Version PHP minimale requise pass¨¦e de 5.3.0 ¨¤ 5.4.0 ; Le param¨¨tre de l'agent LogFile doit ¨ºtre sp¨¦cifi¨¦. |
2.2.x LTS | Pour : Áú»¢¶Ä²© 2.4 Áú»¢¶Ä²© 3.0 Áú»¢¶Ä²© 3.2 Áú»¢¶Ä²© 3.4 Áú»¢¶Ä²© 4.0 Áú»¢¶Ä²© 4.2 Áú»¢¶Ä²© 4.4 Áú»¢¶Ä²© 5.0 Áú»¢¶Ä²© 5.2 Áú»¢¶Ä²© 5.4 Áú»¢¶Ä²© 6.0 |
Suppression de la surveillance distribu¨¦e bas¨¦e sur les n?uds. |
2.0.x | Pour : Áú»¢¶Ä²© 2.2 Áú»¢¶Ä²© 2.4 Áú»¢¶Ä²© 3.0 Áú»¢¶Ä²© 3.2 Áú»¢¶Ä²© 3.4 Áú»¢¶Ä²© 4.0 Áú»¢¶Ä²© 4.2 Áú»¢¶Ä²© 4.4 Áú»¢¶Ä²© 5.0 Áú»¢¶Ä²© 5.2 Áú»¢¶Ä²© 5.4 Áú»¢¶Ä²© 6.0 |
Version PHP minimale requise pass¨¦e de 5.1.6 ¨¤ 5.3.0 ; Base de donn¨¦es MySQL sensible ¨¤ la casse requise pour le bon fonctionnement du serveur ; Le jeu de caract¨¨res utf8 et le classement utf8_bin sont requis pour que le serveur Áú»¢¶Ä²© fonctionne correctement avec la base de donn¨¦es MySQL. Voir les scripts de cr¨¦ation de base de donn¨¦es ; Extension PHP 'mysqli' requise au lieu de 'mysql'. |
Vous pouvez ¨¦galement v¨¦rifier les exigences pour 6.0.
Il peut ¨ºtre pratique d'ex¨¦cuter deux sessions SSH parall¨¨les pendant la mise ¨¤ niveau, en ex¨¦cutant les ¨¦tapes de mise ¨¤ niveau dans une et en surveillant les journaux du serveur/proxy dans une autre. Par exemple, ex¨¦cutez tail -f zabbix_server.log
ou tail -f zabbix_proxy.log
dans la deuxi¨¨me session SSH pour afficher les derni¨¨res entr¨¦es du fichier journal et les erreurs possibles en temps r¨¦el. Cela peut ¨ºtre critique pour les instances de production.
Arr¨ºter le serveur Áú»¢¶Ä²© pour ¨ºtre s?r qu¡¯aucune nouvelle donn¨¦e ne soit ins¨¦r¨¦e en base de donn¨¦es.
Il s¡¯agit d¡¯une ¨¦tape tr¨¨s importante. V¨¦rifiez que vous disposez d¡¯une sauvegarde de votre base de donn¨¦es. Cela aidera si la proc¨¦dure de mise ¨¤ jour ¨¦choue (manque d¡¯espace disque, arr¨ºt inopin¨¦ ou tout autre probl¨¨me impr¨¦vu).
Faites une copie de sauvegarde des binaires Áú»¢¶Ä²©, des fichiers de configuration et du r¨¦pertoire des fichiers PHP.
Utilisez les instructions pour compiler le serveur Áú»¢¶Ä²© depuis les sources.
Consultez les notes de mise ¨¤ niveau pour plus de d¨¦tails sur les modifications obligatoires (le cas ¨¦ch¨¦ant).
Pour les nouveaux param¨¨tres facultatifs, consultez la section Quoi de neuf.
D¨¦marrez les nouveaux binaires. V¨¦rifiez les fichiers de logs pour voir si les fichiers binaires ont d¨¦marr¨¦ avec succ¨¨s.
Le serveur Áú»¢¶Ä²© mettra automatiquement ¨¤ jour la base de donn¨¦es. Au d¨¦marrage, le serveur Áú»¢¶Ä²© signale les versions de base de donn¨¦es actuelles (obligatoires et facultatives) et requises. Si la version actuelle est ant¨¦rieure ¨¤ la version requise, le serveur Áú»¢¶Ä²© ex¨¦cute automatiquement les correctifs requis de mise ¨¤ jour de base de donn¨¦es. La progression (en pourcentage) de la mise ¨¤ jour de la base de donn¨¦es est ¨¦crite dans le fichier de logs du serveur Áú»¢¶Ä²©. Lorsque la mise ¨¤ jour est termin¨¦e, un message "Mise ¨¤ jour de la base de donn¨¦es enti¨¨rement termin¨¦e" est ¨¦crit dans le fichier de logs. Si l'un des correctifs de mise ¨¤ jour ¨¦choue, le serveur Áú»¢¶Ä²© ne d¨¦marre pas. Le serveur Áú»¢¶Ä²© ne d¨¦marrera pas non plus si la version de base de donn¨¦es actuelle est plus r¨¦cente que celle requise. Le serveur Áú»¢¶Ä²© d¨¦marre uniquement si la version de base de donn¨¦es obligatoire actuelle correspond ¨¤ la version obligatoire requise.
8673:20161117:104750.259 current database version (mandatory/optional): 03040000/03040000 8673:20161117:104750.259 required mandatory version: 03040000
Avant de d¨¦marrer le serveur :
La version PHP minimale requise est 7.2.5. Mettez ¨¤ jour si n¨¦cessaire et suivez les instructions d'installation.
Apr¨¨s la mise ¨¤ jour, vous devrez peut-¨ºtre effacer les cookies et le cache du navigateur Web pour que l'interface Web de Áú»¢¶Ä²© fonctionne correctement.
Arr¨ºtez le proxy Áú»¢¶Ä²©.
Faites une copie de sauvegarde des binaires du proxy Áú»¢¶Ä²© et des fichiers de configuration.
Utilisez les instructions pour compiler le proxy Áú»¢¶Ä²© depuis les sources.
Il n'y a pas de modifications obligatoires dans cette version pour les param¨¨tres du proxy.
D¨¦marrez le nouveau proxy Áú»¢¶Ä²©. V¨¦rifiez les fichiers de logs pour voir si le proxy a d¨¦marr¨¦ correctement.
Áú»¢¶Ä²© mettra automatiquement ¨¤ jour la base de donn¨¦es. La mise ¨¤ jour de la base de donn¨¦es a lieu de la m¨ºme mani¨¨re que lors du d¨¦marrage du serveur Áú»¢¶Ä²©.
La mise ¨¤ niveau des agents n'est pas obligatoire. Vous ne devez mettre ¨¤ niveau les agents que si cela est n¨¦cessaire pour acc¨¦der ¨¤ la nouvelle fonctionnalit¨¦.
La proc¨¦dure de mise ¨¤ niveau d¨¦crite dans cette section peut ¨ºtre utilis¨¦e pour mettre ¨¤ niveau ¨¤ la fois l'agent Áú»¢¶Ä²© et l'agent Áú»¢¶Ä²© 2.
Arr¨ºtez l¡¯agent Áú»¢¶Ä²©.
Faites une copie de sauvegarde des binaires de l¡¯agent Áú»¢¶Ä²© et des fichiers de configuration.
Utilisez les instructions pour compiler l¡¯agent Áú»¢¶Ä²© depuis les sources.
Sinon, vous pouvez t¨¦l¨¦charger un agent pr¨¦-compil¨¦ depuis la .
Il n'y a pas de modifications obligatoires dans cette version ni des param¨¨tres agent ni des param¨¨tres agent 2.
D¨¦marrez le nouvel agent Áú»¢¶Ä²©. V¨¦rifiez les fichiers de logs pour v¨¦rifier que l¡¯agent a d¨¦marr¨¦ correctement.
Lors de la mise ¨¤ niveau entre les versions mineures de 6.0.x (par exemple de 6.0.1 ¨¤ 6.0.3), il est n¨¦cessaire d'ex¨¦cuter les m¨ºmes actions pour le serveur/proxy/agent que lors de la mise ¨¤ niveau entre les versions majeures. La seule diff¨¦rence est que lors de la mise ¨¤ niveau entre des versions mineures, aucune modification de la base de donn¨¦es n'est apport¨¦e.