Ad Widget

Collapse

Migration 2.0.8 vers 2.4

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • celegorm
    Junior Member
    • Feb 2015
    • 8

    #1

    Migration 2.0.8 vers 2.4

    Bonjour à tous,
    Je ne parviens pas à mettre à jour zabbix :
    J’ai arrêter les services zabbix_server et zabbix_agentd,
    J’ai créé un backup de la base
    J’ai ensuite lancé la commande
    rpm -ivh http://repo.zabbix.com/zabbix/2.4/rh...el6.noarch.rpm
    puis
    yum install zabbix-server-mysql zabbix-web-mysql
    je n’ai aucune erreur suite à ces commandes mais le serveur reste en 2.0.8...
    (j'ai relancé les services zabbix et le service httpd sans que ça change quelque chose.)
    je suis sous centOS 6.4 (à jour) et j'ai effectué les manip avec le compte root du serveur
    D'avance merci de votre aide
    Last edited by celegorm; 03-02-2015, 12:17. Reason: précisions OS
  • quasi_modo
    Junior Member
    • Jan 2015
    • 21

    #2
    Bonjour celegorm !

    Quel OS utilises-tu ?
    Quelle commande as-tu lancée pour créer un dump de ta base ?

    J'ai également l'impression que tu passes ton serveur en version 2.4.1 alors que la dernière version est en 2.4.3. Est-ce volontaire ?

    Vérifies également la version de ton serveur en ligne de commande en utilisant la commande : zabbix_server -h ou bien zabbix_server -V.
    Last edited by quasi_modo; 03-02-2015, 12:25.

    Comment

    • celegorm
      Junior Member
      • Feb 2015
      • 8

      #3
      la commande pour le backup de la base:
      mysqldump -u 'zabbix' -p 'zabbix'> zabbixDB.sql

      je suis sous CentOS 6.4

      zabbix_server --v me renvoi ceci:
      Zabbix server v2.0.8 (revision 38017) (21 August 2013)
      Compilation time: Aug 30 2013 16:57:34

      Comment

      • celegorm
        Junior Member
        • Feb 2015
        • 8

        #4
        euuuh mais il faut ptet que je prenne tous les RPM ?

        Comment

        • quasi_modo
          Junior Member
          • Jan 2015
          • 21

          #5
          Qu'entends tu par prendre tous les RPM ?
          Ici quand tu lances la commande zabbix-server --v cela t'indique explicitement un serveur en version 2.0.8, signifiant que la compilation et l'installation de la nouvelle version ne se sont pas déroulées correctement.

          As-tu lancé la commande ./configure --enable-server --with-mysql etc etc... ?
          Cette commande, avec les différents paramètres configurés, est à lancer dans le répertoire d'installation (/.../zabbix-2.X.Y).
          Il faut ensuite lancer la commande make install pour installer la nouvelle version du serveur.

          Comment

          • celegorm
            Junior Member
            • Feb 2015
            • 8

            #6
            bonjour,
            merci pour les réponses
            en fait je ne sais pas quel RPM prendre donc j'ai pris celui qui était indiqué dans le manuel: https://www.zabbix.com/documentation..._from_packages

            et je n'ai pas lancé de commande /configure... d'ailleurs je ne sais pas ce que recouvre les "etc, etc..."
            bref je suis un peu perdu.
            d'avance merci de ton aide !

            Comment

            • quasi_modo
              Junior Member
              • Jan 2015
              • 21

              #7
              Normalement lorsque tu installes un serveur Zabbix à partir de 0 tu as des paquets à installer (mysql, snmp etc...).
              Ces paquets, une fois installés, doivent être paramétrés durant l'installation de zabbix qui se fait via la commande ./configure...... puis le make install.
              Etant donné que tu fais une mise à niveau, certains de ces paquets doivent déjà être installés mais pas forcément tous.

              Si tu veux de l'aide concernant cette commande, je te conseille de suivre ce tutoriel : http://powtos.fr/709-installation-zabbix-2-4-2/

              Ce n'est qu'une fois la commande ./configure... puis le make install lancés que ton serveur changera de version si tout a bien été configuré.

              Et concernant les etc... ou les ... c'est uniquement parce que la commande en elle même est assez longue et fastidieuse à copier/lire.
              De plus, je pensais que tu t'en étais déjà servi et que tu la connaissais, pardon de ma maladresse

              Comment

              • celegorm
                Junior Member
                • Feb 2015
                • 8

                #8
                j'ai trouvé cette suite de commandes:
                Code:
                service zabbix-server stop
                service zabbix-agentd stop
                
                mv /usr/local/zabbix /usr/local/zabbix.old
                
                mkdir /usr/local/zabbix
                mkdir /usr/local/zabbix/etc
                mkdir /usr/local/zabbix/var
                mkdir /usr/local/zabbix/var/run	
                mkdir /usr/local/zabbix/var/log
                mkdir /usr/local/zabbix/frontend
                
                cd /home/administrateur/zabbix
                
                ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-jabber --with-libxml2 --prefix=/usr/local/zabbix
                make install
                
                cp /usr/local/zabbix.old/etc/zabbix_server.conf /usr/local/zabbix/etc/
                
                chmod 640 /usr/local/zabbix/etc/zabbix_server.conf
                chown -R zabbix:zabbix /usr/local/zabbix
                
                cp -r /home/administrateur/zabbix/frontends/php/* /usr/local/zabbix/frontend/
                
                cp /usr/local/zabbix.old/frontend/conf/zabbix.conf.php /usr/local/zabbix/frontend/conf/
                
                ./configure --enable-agent --prefix=/usr/local/zabbix
                make install
                
                cp /usr/local/zabbix.old/etc/zabbix_agentd.conf /usr/local/zabbix/etc/
                
                chmod 400 /usr/local/zabbix/etc/zabbix_agentd.conf
                chown -R zabbix:zabbix /usr/local/zabbix*
                
                /etc/init.d/zabbix-server start
                
                /etc/init.d/zabbix-agentd start
                si je l'adapte aux répertoires de mon install sur CentOS, ça devrait fonctionner ? (mon zabbix semble être dans etc/zabbix) je n'ai qu'un seul souci: dans quel répertoire dois-je lancer la commande ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-jabber --with-libxml2 --prefix=/usr/local/zabbix
                make install
                ?
                ça se fait dans le répertoire où je mets les sources ? (dans ce cas là j'imagine qu'il n'y a pas besoin de passer par le RPM ?)

                Comment

                • quasi_modo
                  Junior Member
                  • Jan 2015
                  • 21

                  #9
                  Oui il faut adapter les chemins de tes répertoires.
                  Concernant la commande ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-jabber --with-libxml2 --prefix=/usr/local/zabbix
                  il faut que tu la lances dans ton répertoire d'installation (le dossier zabbix-2.4.1 normalement dans ton cas, l'archive que tu as décompressée).

                  Attention à trois choses cependant :
                  - les différents paramètres --with-mysql et ainsi de suite utilisent des paquetes qui doivent avoir été installés au préalable (via apt-get install mysql par exemple),
                  - le chemin --prefix=/usr/local/zabbix défini l'emplacement du répertoire zabbix, il faudra donc que tu l'adaptes également,
                  - make install est une commande séparée de la ./configure... et il faut l'exécuter seulement lorsque la commande ./configure... est terminée

                  Comment

                  • celegorm
                    Junior Member
                    • Feb 2015
                    • 8

                    #10
                    bon,
                    voilà ce que je m'apprète à lancer :
                    celà correspond à un zabbix stocké dans le répertoire /etc/zabbix et avec le frontend dans /usr/local/share/zabbix/

                    Code:
                    service zabbix-server stop
                    service zabbix-agentd stop
                    
                    mv /usr/local/share/zabbix /usr/local/share/zabbix.old
                    mv /etc/zabbix /etc/zabbix.old
                    
                    
                    mkdir /usr/local/share/zabbix
                    
                    
                    mkdir /etc/zabbix
                    mkdir /etc/zabbix/externalscripts
                    mkdir /etc/zabbix/etc
                    mkdir /etc/zabbix/var
                    mkdir /etc/zabbix/var/run	
                    mkdir /etc/zabbix/var/log
                    
                    cd /root/Bureau/zabbix-2.4.3
                    
                    ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-jabber --with-libxml2 --prefix=/etc/zabbix
                    make install
                    
                    cp /etc/zabbix.old/zabbix_server.conf /etc/zabbix/
                    cp /etc/zabbix.old/externalscripts* /etc/zabbix/externalscripts/
                    
                    chmod 640 /etc/zabbix/zabbix_server.conf
                    chown -R zabbix:zabbix /etc/zabbix/
                    
                    cp -r /root/Bureau/zabbix-2.4.3/frontends/php/* /usr/local/share/zabbix/
                    
                    cp /usr/local/share/zabbix.old/conf/zabbix.conf.php /usr/local/share/zabbix/conf/
                    
                    ./configure --enable-agent --prefix=/etc/zabbix
                    make install
                    
                    cp /etc/zabbix.old/zabbix_agentd.conf /etc/zabbix/
                    
                    chmod 400 /etc/zabbix/zabbix_agentd.conf
                    chown -R zabbix:zabbix /etc/zabbix*
                    
                    /etc/init.d/zabbix-server start
                    
                    /etc/init.d/zabbix-agentd start
                    je sais pas si c'est ok...

                    Comment

                    • quasi_modo
                      Junior Member
                      • Jan 2015
                      • 21

                      #11
                      La syntaxe me semble correcte.

                      ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-jabber --with-libxml2 --prefix=/etc/zabbix
                      Les paquets mysql, snmp, libcurl et ainsi de suite sont ils installés sur le serveur ?

                      Code:
                      apt-get install build-essential checkinstall mysql-server libmysqlclient15-dev libssl-dev libssh-dev libgnutls-dev libopenipmi-dev libiksemel-dev snmp libsnmp-dev libnet-snmp-perl libcurl4-gnutls-dev fping
                      S'ils sont installés alors tu peux lancer tes commandes puisque tu as bien pris le soin d'effectuer une sauvergarde

                      Comment

                      • celegorm
                        Junior Member
                        • Feb 2015
                        • 8

                        #12
                        bonjour, tout s'est bien passé !
                        je peux vous indiquer la suite de commande que j'ai utilisées si ça intéresse quelqu'un.
                        encore merci pour l'aide apportée.
                        J'ai cependant une dernière question:
                        sur des éléments d'un host, j'ai un problème d'accès sur le répertoire /etc/zabbix/externalscripts/ (no such file or directory) alors que ce dernier existe bien et que le fichier du script existe aussi.
                        Quelle sont les droits que je dois appliquer sur ce répertoire (et/ou sur le fichier ?) pour qu'il soit accessible dans zabbix ?
                        D'avance merci !

                        Comment

                        • celegorm
                          Junior Member
                          • Feb 2015
                          • 8

                          #13
                          help

                          update: problème résolu... je n'avais pas relancé le service zabbix (?!)
                          très bizarre car je n'avais aucun retour sur l'interface. J'ai l'impression que j'ai deux services zabbix: zabbix-server et zabbix_server....
                          bizarre.
                          Le pb d'accès au répertoire s'est aussi résolu...


                          bon finalement, j'ai un gros problème:
                          je n'ai plus aucune données qui rentre (que ce soit via l'agent ou directement des sondes SNMP...)

                          Code:
                          service zabbix_server stop
                          service zabbix_agentd stop
                          mysqldump -u 'zabbix' -p 'zabbix'> zabbixDB.sql
                          
                          mv /usr/local/share/zabbix /usr/local/share/zabbix.old
                          mv /etc/zabbix /etc/zabbix.old
                          
                          
                          mkdir /usr/local/share/zabbix
                          
                          
                          mkdir /etc/zabbix
                          mkdir /etc/zabbix/externalscripts
                          mkdir /etc/zabbix/etc
                          mkdir /etc/zabbix/var
                          mkdir /etc/zabbix/var/run	
                          mkdir /etc/zabbix/var/log
                          
                          cd /root/Bureau/zabbix-2.4.3
                          
                          ./configure --enable-server --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-jabber --with-libxml2 --prefix=/etc/zabbix
                          make install
                          
                          cp /etc/zabbix.old/zabbix_server.conf /etc/zabbix/
                          cp /etc/zabbix.old/externalscripts* /etc/zabbix/externalscripts/
                          
                          chmod 640 /etc/zabbix/zabbix_server.conf
                          chown -R zabbix:zabbix /etc/zabbix/
                          
                          cp -r /root/Bureau/zabbix-2.4.3/frontends/php/* /usr/local/share/zabbix/
                          
                          cp /usr/local/share/zabbix.old/conf/zabbix.conf.php /usr/local/share/zabbix/conf/
                          
                          ./configure --enable-agent --prefix=/etc/zabbix
                          make install
                          
                          cp /etc/zabbix.old/zabbix_agentd.conf /etc/zabbix/
                          
                          chmod 400 /etc/zabbix/zabbix_agentd.conf
                          chown -R zabbix:zabbix /etc/zabbix*
                          
                          /etc/init.d/zabbix-server start
                          
                          /etc/init.d/zabbix-agentd start
                          Last edited by celegorm; 17-02-2015, 10:12. Reason: résolu

                          Comment

                          Working...