Áú»¢¶Ä²©

This is a translation of the original English documentation page. Help us make it better.

Mise ¨¤ jour depuis les sources

Aper?u

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.

Proc¨¦dure de mise ¨¤ jour du serveur

1 Arr¨ºt du serveur Áú»¢¶Ä²©

Arr¨ºter le serveur Áú»¢¶Ä²© pour ¨ºtre s?r qu¡¯aucune nouvelle donn¨¦e ne soit ins¨¦r¨¦e en base de donn¨¦es.

2 Sauvegarde de la base de donn¨¦es Áú»¢¶Ä²© existante

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).

3 Sauvegarde des fichiers de configuration, des fichiers PHP et des binaires Áú»¢¶Ä²©

Faites une copie de sauvegarde des binaires Áú»¢¶Ä²©, des fichiers de configuration et du r¨¦pertoire des fichiers PHP.

4 Installation des nouveaux binaires du serveur

Utilisez les instructions pour compiler le serveur Áú»¢¶Ä²© depuis les sources.

5 Exam des param¨¨tres de configuration du serveur

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.

6 D¨¦marrer les nouveaux binaires Áú»¢¶Ä²©

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 :

  • Assurez-vous que l'utilisateur de la base de donn¨¦es dispose des autorisations n¨¦cessaires (cr¨¦er une table, supprimer une table, cr¨¦er un index, supprimer un index) ;
  • Assurez-vous d'avoir suffisamment d'espace disque libre.
7 Installation de la nouvelle interface Web Áú»¢¶Ä²©

La version PHP minimale requise est 7.2.5. Mettez ¨¤ jour si n¨¦cessaire et suivez les instructions d'installation.

8 Effacer les cookies et le cache du navigateur

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.

Proc¨¦dure de mise ¨¤ jour du Proxy

1 Arr¨ºt du proxy Áú»¢¶Ä²©

Arr¨ºtez le proxy Áú»¢¶Ä²©.

2 Sauvegarde des fichiers de configuration et des binaires du proxy Áú»¢¶Ä²©

Faites une copie de sauvegarde des binaires du proxy Áú»¢¶Ä²© et des fichiers de configuration.

3 Installation des nouveaux binaires

Utilisez les instructions pour compiler le proxy Áú»¢¶Ä²© depuis les sources.

4 Exam des param¨¨tres de configuration des proxys

Il n'y a pas de modifications obligatoires dans cette version pour les param¨¨tres du proxy.

5 D¨¦marrage du nouveau 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 Áú»¢¶Ä²©.

Processus de mise ¨¤ niveau de l'agent

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.

1 Arr¨ºt de l¡¯agent Áú»¢¶Ä²©

Arr¨ºtez l¡¯agent Áú»¢¶Ä²©.

2 Sauvegarde des fichiers de configuration et des binaires de l¡¯agent Áú»¢¶Ä²©

Faites une copie de sauvegarde des binaires de l¡¯agent Áú»¢¶Ä²© et des fichiers de configuration.

3 Installation des nouveaux binaires d¡¯agent

Utilisez les instructions pour compiler l¡¯agent Áú»¢¶Ä²© depuis les sources.

Sinon, vous pouvez t¨¦l¨¦charger un agent pr¨¦-compil¨¦ depuis la .

4 Exam des param¨¨tres de configuration des agents

Il n'y a pas de modifications obligatoires dans cette version ni des param¨¨tres agent ni des param¨¨tres agent 2.

5 D¨¦marrage du nouvel agent Áú»¢¶Ä²©

D¨¦marrez le nouvel agent Áú»¢¶Ä²©. V¨¦rifiez les fichiers de logs pour v¨¦rifier que l¡¯agent a d¨¦marr¨¦ correctement.

Mise ¨¤ niveau entre les versions mineures

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.