Vous êtes ici:

Menu

Mise à jour Wheezy vers Jessie avec Centreon 2.6.0

debian
Debian 8 dit "Jessie" étant arrivé pratiquement en même temps que Centreon 2.6.0, je me suis lancé un défi de faire la mise à jour de ma VM fraîchement installée avec la nouvelle interface de Centreon. J'attire votre attention sur l'approche expérimentale de cette migration. Ne vous lancez pas à la légère sur votre installation en production, il sera peut-être préférable de partir sur une version propre et de migrer ensuite vos données. À noter l'interview de Cédric Temple sur Monitoring-fr, la version 2.6 ne sera peut-être pas supportée par l'équipe de Centreon pour Debian 8, tout du moins dans un premier temps, histoire de mettre la version 3 sur les rails Winking

Maintenant que les précautions d'usages sont faites, nous allons passer à la migration proprement dite. Pour les lecteurs qui ont raté l'épisode de la migration de Centreon 2.5.4 vers 2.6.0 avec Debian Wheezy, c'est par ici ! Nous partirons d'une distribution Debian 7 mise à jour et d'une supervision Centreon avec les derniers packages. Grâce à l'excellent blog de Mr Xhark, nous réalisons la mise à jour de Debian.

apt-get update && apt-get upgrade

Ensuite, nous changeons les dépôts Wheezy pour Jessie. N'oubliez pas de modifier les éventuels dépôts d'installations spécifiques.

sed -i 's/wheezy/jessie/g' /etc/apt/sources.list

Un conseil, avant de vous lancer dans la mise à jour, vérifiez que vous avez assez de place pour les nouveaux paquets. Lançons la mise à jour :

apt-get update && apt-get upgrade && apt-get dist-upgrade -y

La mise à jour va se réaliser en deux téléchargements de paquets. Voici le premier

Réception de : 1 http://ftp.fr.debian.org jessie Release.gpg [2 390 B]
Réception de : 2 http://ftp.fr.debian.org jessie-updates Release.gpg [1 571 B]
Réception de : 3 http://security.debian.org jessie/updates Release.gpg [1 571 B]
Réception de : 4 http://security.debian.org jessie/updates Release [61,5 kB]
Réception de : 5 http://ftp.fr.debian.org jessie Release [126 kB]
Réception de : 6 http://ftp.fr.debian.org jessie-updates Release [117 kB]
Réception de : 7 http://security.debian.org jessie/updates/main Sources [21,5 kB]
Réception de : 8 http://security.debian.org jessie/updates/main i386 Packages [39,5 kB]
Réception de : 9 http://ftp.fr.debian.org jessie/main Sources [7 065 kB]
Réception de : 10 http://security.debian.org jessie/updates/main Translation-en [20,5 kB]
Réception de : 11 http://ftp.fr.debian.org jessie/main i386 Packages [6 768 kB]
Réception de : 12 http://ftp.fr.debian.org jessie/main Translation-fr [846 kB]
Réception de : 13 http://ftp.fr.debian.org jessie/main Translation-en [4 585 kB]
Réception de : 14 http://ftp.fr.debian.org jessie-updates/main Sources [14 B]
Réception de : 15 http://ftp.fr.debian.org jessie-updates/main i386 Packages [14 B]
Réception de : 16 http://ftp.fr.debian.org jessie-updates/main Translation-en [14 B]
19,7 Mo réceptionnés en 10s (1 842 ko/s)
Lecture des listes de paquets... Fait
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été conservés :
acpid apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common apt apt-utils aptitude aptitude-common base-passwd
bind9-host bsdutils build-essential cmake cmake-data cpp cron dbus dmsetup dnsutils dpkg fakeroot fping g++ gcc gettext
gir1.2-freedesktop gir1.2-glib-2.0 gir1.2-pango-1.0 graphviz gsoap html2text initramfs-tools initscripts iproute iptables
iputils-ping isc-dhcp-client isc-dhcp-common krb5-multidev libalgorithm-diff-xs-perl libapache2-mod-php5 libaprutil1
libaprutil1-dbd-sqlite3 libaprutil1-ldap libapt-pkg4.12 libasprintf0c2 libcairo-gobject2 libcairo-script-interpreter2 libcairo2
libcairo2-dev libcgsi-gsoap-dev libcgsi-gsoap1 libcommon-sense-perl libcrypt-des-perl libcrypt-openssl-bignum-perl
libcrypt-openssl-rsa-perl libcups2 libcurl3 libcurl3-gnutls libcwidget3 libdbd-mysql-perl libdbi-perl libdevmapper-event1.02.1
libdevmapper1.02.1 libdigest-sha-perl libept1.4.12 libfile-fcntllock-perl libfilesys-df-perl libgcc1 libgcrypt11-dev libgettextpo0
libgirepository-1.0-1 libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglib2.0-0 libglib2.0-bin libglib2.0-dev
libgnutls-openssl27 libgomp1 libgssapi-krb5-2 libgssrpc4 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libhtml-parser-perl
libhttp-message-perl libicu-dev libio-socket-ssl-perl libitm1 libjson-perl libjson-xs-perl libk5crypto3 libkrb5-3 libkrb5-dev
libkrb5support0 libldap-2.4-2 libldap2-dev liblist-moreutils-perl liblocale-gettext-perl libmailtools-perl libmng1
libnet-ssleay-perl libp11-kit-dev libp11-kit0 libpam-modules libpam-modules-bin libpam0g libpango1.0-0 libpango1.0-dev libperl-dev
libqt4-dbus libqt4-declarative libqt4-designer libqt4-dev libqt4-dev-bin libqt4-help libqt4-network libqt4-opengl libqt4-opengl-dev
libqt4-qt3support libqt4-script libqt4-scripttools libqt4-sql libqt4-sql-mysql libqt4-svg libqt4-test libqt4-xml libqt4-xmlpatterns
libqtcore4 libqtdbus4 libqtgui4 libqtwebkit-dev libqtwebkit4 libquadmath0 librrd-dev librrd4 librrds-perl libsasl2-2
libsemanage-common libsemanage1 libsnmp-base libsnmp-dev libsnmp-perl libsocket-perl libssh2-1 libssh2-1-dev libstdc++6
libstring-crc32-perl libtext-charwidth-perl libtext-iconv-perl libtime-modules-perl libusb-1.0-0 libuuid-perl libvomsapi1
libxapian22 libxerces-c-dev libxerces-c3.1 libxml-libxml-perl libxml-parser-perl linux-image-686-pae login lvm2 mesa-common-dev
mount mysql-client-5.5 mysql-server-5.5 openssh-client openssh-server passwd perl perl-base perl-modules php-pear php5 php5-cli
php5-common php5-gd php5-ldap php5-mcrypt php5-mysql php5-snmp php5-sqlite phpmyadmin postfix procps python python-minimal python2.7
python2.7-minimal qdbus qt4-linguist-tools qt4-qmake rsyslog samba-common samba-common-bin shared-mime-info smbclient snmp snmpd ssh
sudo sysv-rc sysvinit sysvinit-utils ttf-dejavu ttf-dejavu-core ttf-dejavu-extra udev util-linux util-linux-locales wget
Les paquets suivants seront mis à jour :
acpi acpi-support-base aspell autoconf automake autopoint autotools-dev base-files bash binutils bsd-mailx bsdmainutils busybox
bzip2 ca-certificates comerr-dev console-setup console-setup-linux coreutils cpio dash dbconfig-common debconf debconf-i18n
debhelper debian-archive-keyring debian-policy debianutils developers-reference-fr dictionaries-common diffutils discover
discover-data dmidecode doc-linux-fr-text dpkg-dev e2fslibs e2fsprogs eject emacsen-common file findutils fontconfig
fontconfig-config fonts-liberation gawk geoip-database gettext-base git git-core git-man gnupg gpgv grep groff-base grub-common
grub-pc grub-pc-bin grub2-common gzip heirloom-mailx hostname ifupdown info install-info installation-report iso-codes kbd
keyboard-configuration klibc-utils kmod krb5-locales less libacl1 libaio1 libalgorithm-diff-perl libapr1 libapt-inst1.5 libaspell15
libattr1 libaudio2 libavahi-client3 libavahi-common-data libavahi-common3 libblkid1 libbsd0 libbz2-1.0 libc-bin libc-dev-bin libc6
libc6-dev libc6-i686 libcap2 libclass-isa-perl libcomerr2 libconfig-inifiles-perl libcroco3 libdatrie1 libdbi1 libdbus-1-3
libdiscover2 libdpkg-perl libdrm-intel1 libdrm-radeon1 libdrm2 libedit2 libelf1 liberror-perl libexpat1 libexpat1-dev
libfilesys-diskspace-perl libfontconfig1 libfontconfig1-dev libfreetype6 libfreetype6-dev libfuse2 libgdbm3 libgeoip1
libglib2.0-data libglobus-callout0 libglobus-common0 libglobus-gsi-callback0 libglobus-gsi-cert-utils0 libglobus-gsi-credential1
libglobus-gsi-openssl-error0 libglobus-gsi-proxy-core0 libglobus-gsi-proxy-ssl1 libglobus-gsi-sysconfig1 libglobus-gss-assist3
libglobus-gssapi-gsi4 libglobus-openssl-module0 libglu1-mesa libglu1-mesa-dev libgmp10 libgpg-error-dev libgpg-error0
libhtml-format-perl libhtml-template-perl libhtml-tree-perl libhttp-cookies-perl libice-dev libice6 libidn11 libio-socket-ip-perl
libjbig0 libkeyutils1 libklibc libkmod2 liblockfile-bin liblockfile1 libltdl7 liblwp-protocol-https-perl liblzma5 libmagic1
libmcrypt-dev libmcrypt4 libmount1 libmpfr4 libmysqlclient-dev libmysqlclient18 libncurses5 libncursesw5 libnet-http-perl libnettle4
libnewt0.52 libnfnetlink0 libonig2 liborc-0.4-0 libpam-runtime libpathplan4 libpcap0.8 libpci3 libpciaccess0 libpcre3 libpcre3-dev
libpcrecpp0 libpipeline1 libpixman-1-0 libpixman-1-dev libpng12-0 libpng12-dev libpopt0 libpthread-stubs0-dev libqdbm14 libreadline5
libreadline6 libsasl2-modules libselinux1 libsensors4 libsensors4-dev libsepol1 libsigc++-2.0-0c2a libsigsegv2 libslang2 libsm-dev
libsm6 libsqlite0 libsqlite3-0 libss2 libssl-dev libssl-doc libssl1.0.0 libswitch-perl libsys-hostname-long-perl libsystemd-login0
libtalloc2 libtdb1 libthai-data libthai0 libtimedate-perl libtinfo5 libunistring0 liburi-perl libusb-0.1-4 libustr-1.0-1 libuuid1
libwbclient0 libwrap0 libwrap0-dev libwww-perl libx11-6 libx11-data libx11-dev libx11-doc libx11-xcb1 libxau-dev libxau6 libxaw7
libxcb-glx0 libxcb-render0 libxcb-render0-dev libxcb-shm0 libxcb-shm0-dev libxcb1 libxcb1-dev libxdamage1 libxdmcp-dev libxdmcp6
libxdot4 libxext-dev libxext6 libxfixes3 libxft-dev libxft2 libxml-namespacesupport-perl libxml2 libxml2-dev libxmlrpc-core-c3
libxmu6 libxmuu1 libxpm4 libxrender-dev libxrender1 libxt6 libxxf86vm1 linux-libc-dev locales logrotate lsb-base lsb-release m4
maint-guide-fr make man-db manpages manpages-dev manpages-fr manpages-fr-extra mime-support module-init-tools mpt-status
multiarch-support mysql-common mysql-server mysql-server-core-5.5 nano ncurses-base ncurses-bin ncurses-term net-tools netbase
netcat-traditional openssl os-prober patch pciutils pkg-config po-debconf psmisc readline-common rrdtool rsync sed sensible-utils
smistrip sqlite3 ssl-cert tar task-french tasksel tasksel-data tcpd tcpdump tofrodos traceroute ttf-liberation tzdata ucf usbutils
vim-common vim-tiny whiptail x11-common x11proto-core-dev x11proto-input-dev x11proto-xext-dev xauth xinetd xkb-data
xorg-sgml-doctools xtrans-dev xz-utils zlib1g zlib1g-dev
324 mis à jour, 0 nouvellement installés, 0 à enlever et 214 non mis à jour.
Il est nécessaire de prendre 116 Mo dans les archives.
Après cette opération, 43,0 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ?O

Répondre bien évidemment oui, Une autre fenêtre apparaît rapidement vous demandant l'autorisation de redémarrer les services pendant l'installation. Comme c'est une machine de test, pas de souci, nous répondons Yes

maj_jessie_01

L'installation des paquets se déroule sans problème avec Centreon Happy

maj_jessie_02

Deuxième salve de téléchargement de paquets

Calcul de la mise à jour... Fait
Les paquets suivants seront ENLEVÉS :
cpp-4.7 g++-4.7 gcc-4.7 gcc-4.7-base libgd-gd2-perl libgnutls-dev libgvc5 libjpeg62 libkadm5srv-mit8 libperl5.14 libsnmp15
libstdc++6-4.7-dev
Les NOUVEAUX paquets suivants seront installés :
acl apache2-bin apache2-data cpp-4.9 dmeventd firmware-linux-free fonts-dejavu fonts-dejavu-core fonts-dejavu-extra g++-4.9 gcc-4.9
gcc-4.9-base gstreamer1.0-plugins-base icu-devtools init init-system-helpers iproute2 irqbalance javascript-common
libalgorithm-c3-perl libarchive-extract-perl libarchive13 libasan1 libasn1-8-heimdal libasound2 libasound2-data libasprintf-dev
libatm1 libatomic1 libaudit-common libaudit1 libauthen-sasl-perl libbind9-90 libboost-iostreams1.55.0 libcap-ng0 libcap2-bin
libcdparanoia0 libcdt5 libcgi-fast-perl libcgi-pm-perl libcgraph6 libcilkrts5 libclass-c3-perl libclass-c3-xs-perl libcloog-isl4
libcpan-meta-perl libcryptsetup4 libdata-optlist-perl libdata-section-perl libdb5.3 libdebconfclient0 libdns-export100 libdns100
libdrm-dev libdrm-nouveau2 libelfg0 libestr0 libfakeroot libfcgi-perl libffi6 libgcc-4.9-dev libgcrypt20 libgcrypt20-dev libgd3
libgettextpo-dev libgnutls-deb0-28 libgraphite2-3 libgsoap-dev libgsoap5 libgssapi3-heimdal libgstreamer-plugins-base1.0-0
libgstreamer1.0-0 libgvc6 libgvpr2 libharfbuzz-dev libharfbuzz-gobject0 libharfbuzz-icu0 libharfbuzz0b libhcrypto4-heimdal
libheimbase1-heimdal libheimntlm0-heimdal libhogweed2 libhx509-5-heimdal libicu52 libio-html-perl libirs-export91 libisc-export95
libisc95 libisccc90 libisccfg-export90 libisccfg90 libisl10 libjpeg62-turbo libjs-jquery libjs-sphinxdoc libjs-underscore libjson-c2
libkadm5clnt-mit9 libkadm5srv-mit9 libkdb5-7 libkrb5-26-heimdal liblcms2-2 libldb1 libllvm3.5 liblog-message-perl
liblog-message-simple-perl liblogging-stdlog0 liblognorm1 liblua5.1-0 liblvm2cmd2.02 liblwres90 liblzo2-2 libmodule-build-perl
libmodule-pluggable-perl libmodule-signature-perl libmpc3 libmro-compat-perl libnet-smtp-ssl-perl libntdb1 libnuma1 libogg0
libpackage-constants-perl libpam-cap libpam-systemd libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangox-1.0-0
libpangoxft-1.0-0 libparams-util-perl libpci-dev libperl4-corelibs-perl libperl5.20 libpod-latex-perl libpod-readme-perl libprocps3
libpsl0 libpython-stdlib libpython2.7 libpython2.7-minimal libpython2.7-stdlib libregexp-common-perl libroken18-heimdal librtmp1
libsasl2-modules-db libsmartcols1 libsmbclient libsnmp30 libsoftware-license-perl libstdc++-4.9-dev libsub-exporter-perl
libsub-install-perl libsystemd0 libtasn1-6 libterm-readkey-perl libterm-ui-perl libtevent0 libtext-soundex-perl
libtext-template-perl libtheora0 libtiff5 libtime-parsedate-perl libtxc-dxtn-s2tc0 libubsan0 libudev1 libvisual-0.4-0
libvisual-0.4-plugins libvorbis0a libvorbisenc2 libvpx1 libwind0-heimdal libx11-xcb-dev libxcb-dri2-0 libxcb-dri2-0-dev
libxcb-dri3-0 libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-present0 libxcb-randr0 libxcb-randr0-dev libxcb-shape0
libxcb-shape0-dev libxcb-sync-dev libxcb-sync1 libxcb-xfixes0 libxcb-xfixes0-dev libxdamage-dev libxfixes-dev libxshmfence-dev
libxshmfence1 libxtables10 libxxf86vm-dev linux-image-3.16.0-4-686-pae openssh-sftp-server php-gettext php-tcpdf php5-json
php5-readline python-crypto python-ldb python-ntdb python-samba python-talloc python-tdb qtchooser qtcore4-l10n rename samba-libs
startpar systemd systemd-sysv x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-xf86vidmode-dev
xdg-user-dirs
Les paquets suivants seront mis à jour :
acpid apache2 apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common apt apt-utils aptitude aptitude-common base-passwd
bind9-host bsdutils build-essential cmake cmake-data cpp cron dbus dmsetup dnsutils dpkg fakeroot fping g++ gcc gettext
gir1.2-freedesktop gir1.2-glib-2.0 gir1.2-pango-1.0 graphviz gsoap html2text initramfs-tools initscripts iproute iptables
iputils-ping isc-dhcp-client isc-dhcp-common krb5-multidev libalgorithm-diff-xs-perl libapache2-mod-php5 libaprutil1
libaprutil1-dbd-sqlite3 libaprutil1-ldap libapt-pkg4.12 libasprintf0c2 libcairo-gobject2 libcairo-script-interpreter2 libcairo2
libcairo2-dev libcgsi-gsoap-dev libcgsi-gsoap1 libcommon-sense-perl libcrypt-des-perl libcrypt-openssl-bignum-perl
libcrypt-openssl-rsa-perl libcups2 libcurl3 libcurl3-gnutls libcwidget3 libdbd-mysql-perl libdbi-perl libdevmapper-event1.02.1
libdevmapper1.02.1 libdigest-sha-perl libept1.4.12 libfile-fcntllock-perl libfilesys-df-perl libgcc1 libgcrypt11-dev libgettextpo0
libgirepository-1.0-1 libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglib2.0-0 libglib2.0-bin libglib2.0-dev
libgnutls-openssl27 libgomp1 libgssapi-krb5-2 libgssrpc4 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libhtml-parser-perl
libhttp-message-perl libicu-dev libio-socket-ssl-perl libitm1 libjson-perl libjson-xs-perl libk5crypto3 libkrb5-3 libkrb5-dev
libkrb5support0 libldap-2.4-2 libldap2-dev liblist-moreutils-perl liblocale-gettext-perl libmailtools-perl libmng1
libnet-ssleay-perl libp11-kit-dev libp11-kit0 libpam-modules libpam-modules-bin libpam0g libpango1.0-0 libpango1.0-dev libperl-dev
libqt4-dbus libqt4-declarative libqt4-designer libqt4-dev libqt4-dev-bin libqt4-help libqt4-network libqt4-opengl libqt4-opengl-dev
libqt4-qt3support libqt4-script libqt4-scripttools libqt4-sql libqt4-sql-mysql libqt4-svg libqt4-test libqt4-xml libqt4-xmlpatterns
libqtcore4 libqtdbus4 libqtgui4 libqtwebkit-dev libqtwebkit4 libquadmath0 librrd-dev librrd4 librrds-perl libsasl2-2
libsemanage-common libsemanage1 libsnmp-base libsnmp-dev libsnmp-perl libsocket-perl libssh2-1 libssh2-1-dev libstdc++6
libstring-crc32-perl libtext-charwidth-perl libtext-iconv-perl libtime-modules-perl libusb-1.0-0 libuuid-perl libvomsapi1
libxapian22 libxerces-c-dev libxerces-c3.1 libxml-libxml-perl libxml-parser-perl linux-image-686-pae login lvm2 mesa-common-dev
mount mysql-client-5.5 mysql-server-5.5 openssh-client openssh-server passwd perl perl-base perl-modules php-pear php5 php5-cli
php5-common php5-gd php5-ldap php5-mcrypt php5-mysql php5-snmp php5-sqlite phpmyadmin postfix procps python python-minimal python2.7
python2.7-minimal qdbus qt4-linguist-tools qt4-qmake rsyslog samba-common samba-common-bin shared-mime-info smbclient snmp snmpd ssh
sudo sysv-rc sysvinit sysvinit-utils ttf-dejavu ttf-dejavu-core ttf-dejavu-extra udev util-linux util-linux-locales wget
214 mis à jour, 218 nouvellement installés, 12 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 258 Mo dans les archives.
Après cette opération, 264 Mo d'espace disque supplémentaires seront utilisés.

Une autre boîte de dialogue indique qu'il n'est pas conseillé d'ouvrir une session ssh avec root, il n'y a pas de sujet car personne le fait. Winking

maj_jessie_03

Lors de la mise à jour du SNMP, répondez par défaut pour garder la version actuelle.

Fichier de configuration « /etc/default/snmpd »
==> Modifié (par vous ou par un script) depuis l'installation.
==> Le distributeur du paquet a fourni une version mise à jour.
Que voulez-vous faire ? Vos options sont les suivantes :
Y ou I  : installer la version du responsable du paquet
N ou O  : garder votre version actuellement installée
D  : afficher les différences entre les versions
Z  : suspendre ce processus pour examiner la situation
L'action par défaut garde votre version actuelle.
*** snmpd (Y/I/N/O/D/Z) [défaut=N] ?

Et voilà, votre serveur est fin prêt, un petit redémarrage pour prendre en compte le nouveau noyau et on vérifie notre supervision. Et là, patatras, la page ne répond plus Sad

maj_jessie_04

Et oui, avec la version 2.4, de nouvelles directives sont à insérer dans le fichier /etc/apache2/apache2.conf

<Directory /usr/local/centreon>
AllowOverride None
Require all granted
</Directory>
Ensuite, il faut copier le fichier centreon.conf dans le dossier /etc/apache2/conf-available et faire prendre en compte la configuration avec la commande.

a2enconf centreon.conf
Enabling conf centreon.
To activate the new configuration, you need to run:
service apache2 reload

Mais comme nous avons modifié le fichier apache2.conf nous saisirons la commande suivante.

service apache2 restart

Et voilà, notre supervision fonctionne a priori sans problème, seul le plugin traffic pose problème comme le montre cette copie d'écran.

maj_jessie_05

En regard tant de plus près, le plugin n'arrive pas à trouvé l'OID de la vitesse de la carte réseau, est-ce un problème de SNMP ou de la machine virtuelle VMware, je n'ai pas encore réussi à déterminer le problème. Un autre souci avec le cache pour le plugin des disques, une suppression de ces fichiers dans /var/lib/centreon/centplugins a résolu le dysfonctionnement. J'espère que cet article vous a plu en attendant d'autres informations sur cette possible migration.

blog comments powered by Disqus
 Vous êtes ici: