Centreon 2.8 étant arrivé, il est intéressant de voir une mise à jour d’un version précédente. L’installation a été réalisée avec les paquets sources et les dossiers de base seront dans /usr/local/src. Adaptez cette procédure si vous voulez changer les dossiers de bases. Il est à noter l’interruption de service de votre supervision nécessaire au remplacement du moteur et du broker. De plus, il faudra appliquer de nouveau votre configuration pour chaque poller avant de démarrer le moteur engine associé à chaque poller.
Cet article a été réactualisé avec la version 2.8.4, celle-ci corrige des problèmes d'installations et elle fortement conseillée.
Cet article a été réactualisé avec la version 2.8.4, celle-ci corrige des problèmes d'installations et elle fortement conseillée.
1 Prérequis pour Centreon 2.7x
1.1 Version précédente
Centreon-Web 2.8x étant une version majeure, je vous conseille de partir d'une version précédente majeure 2.7x. Ne sautez pas les étapes. Si vous avez une version 2.6x, réalisez obligatoirement une mise à jour 2.6x vers 2.7x comme cet article.
1.2 Repérage des fichiers nécessaire à la compilation
Avant de vous lancez tête baissée dans la compilation de Centreon-Engine et Centreon-Broker, repérez les chemins des fichiers include et de la librairie partagée centreon-clib. En effet, les fichiers include (généralement extension hh) sont indispensable pour la compilation et le fichier de la librairie partagée clib est indispensable pour le fonctionnement d’engine et du broker.
Pour trouver le chemin de la librairie partagé clib, c’est assez simple, saisissez la commande suivante :
Pour trouver le chemin de la librairie partagé clib, c’est assez simple, saisissez la commande suivante :
ldconfig -pv | grep centreon
Vous obtiendrez normalement le nom de la librairie partagée et son chemin. Ci-dessous plusieurs exemple, le premier avec une compilation qui a été effectuée dans le dossier /usr/local/ et le suivant avec une compilation effectuée dans /usr/lib. Si la commande ldconfig ne retourne pas d’information, relancez la commande sans l’option p.
exemple 1
exemple 2
libcentreon_clib.so (libc6) => /usr/local/centreon-lib/lib/libcentreon_clib.so
exemple 2
libcentreon_clib.so (libc6,x86-64) => /usr/lib/libcentreon_clib.so
Pour les fichiers include, ils sont généralement placés dans les dossiers /usr/include ou /usr/local/include. Ci-dessous les paramètres en fonction de l'emplacement de la librairie.
exemple 1
exemple 2
-DWITH_CENTREON_CLIB_INCLUDE_DIR=/usr/local/centreon-lib/include
-DWITH_CENTREON_CLIB_LIBRARY_DIR=/usr/local/centreon-lib/lib
exemple 2
-DWITH_CENTREON_CLIB_INCLUDE_DIR=/usr/include
-DWITH_CENTREON_CLIB_LIBRARY_DIR=/usr/lib
2 Mise à jour de Centreon Engine
Ce chapitre présente la mise à jour du moteur de supervision créé par l'équipe de Centreon. Nous travaillerons sur la dernière version 1.7x nécessaire pour la nouvelle version de Centreon Web 2.8x.
La dernière version stable est la 1.7.0. Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget https://github.com/centreon/centreon-engine/archive/1.7.0.tar.gz -O centreon-engine-1.7.0.tar.gz
tar xzf centreon-engine-1.7.0.tar.gz
cd centreon-engine-1.7.0/build/
Préparons la compilation.
cmake \
-DWITH_CENTREON_CLIB_INCLUDE_DIR=/usr/include \
-DWITH_CENTREON_CLIB_LIBRARY_DIR=/usr/lib \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BIN=/usr/sbin \
-DWITH_PREFIX_CONF=/etc/centreon-engine \
-DWITH_USER=centreon-engine \
-DWITH_GROUP=centreon-engine \
-DWITH_LOGROTATE_SCRIPT=1 \
-DWITH_VAR_DIR=/var/log/centreon-engine \
-DWITH_RW_DIR=/var/lib/centreon-engine/rw \
-DWITH_STARTUP_DIR=/etc/init.d \
-DWITH_PKGCONFIG_SCRIPT=1 \
-DWITH_PKGCONFIG_DIR=/usr/lib/pkgconfig \
-DWITH_TESTING=0 .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Engine
-- - Version 1.7.0
--
-- System
-- - Name Linux
-- - Version 3.16.0-4-amd64
-- - Processor x86_64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags
-- - Build static core library yes
-- - External commands module enabled
-- - Unit tests disabled
-- - pkg-config script enabled
-- - logrotate script enabled
-- - Startup script SysV-style script
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/sbin
-- - Configuration prefix /etc/centreon-engine
-- - Library prefix /usr/lib/centreon-engine
-- - Include prefix /usr/include/centreon-engine
-- - var directory /var/log/centreon-engine
-- - Log archive directory /var/log/centreon-engine/archives
-- - RW directory /var/lib/centreon-engine/rw
-- - Lock prefix /var/lock/centengine.lock
-- - pkg-config directory /usr/lib/pkgconfig
-- - logrotate directory /etc/logrotate.d
-- - Startup directory /etc/init.d
-- - User centreon-engine
-- - Group centreon-engine
-- - Package None
--
-- Libraries
-- - clib include directory /usr/include
-- - clib library directory /usr/lib/libcentreon_clib.so
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/centreon-engine-1.7.0/build
Ensuite compilons cette configuration et installons dans le système de fichiers. A partir de ce moment, nous aurons notre interruption de service pour centengine et cbd.
make
service centengine stop
service cbd stop
make install
Pour vérifier, avant de continuer, le bon fonctionnement de la librairie partagée, saisissez la commande suivante:
centengine -V
[1485755922] [75746] Centreon Engine 1.7.0
[1485755922] [75746]
[1485755922] [75746] Copyright 1999-2009 Ethan Galstad
[1485755922] [75746] Copyright 2009-2010 Nagios Core Development Team and Community Contributors
[1485755922] [75746] Copyright 2011-2016 Centreon
[1485755922] [75746]
[1485755922] [75746] This program is free software: you can redistribute it and/or
[1485755922] [75746] modify it under the terms of the GNU General Public License version 2
[1485755922] [75746] as published by the Free Software Foundation.
[1485755922] [75746]
[1485755922] [75746] Centreon Engine is distributed in the hope that it will be useful,
[1485755922] [75746] but WITHOUT ANY WARRANTY; without even the implied warranty of
[1485755922] [75746] MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
[1485755922] [75746] General Public License for more details.
[1485755922] [75746]
[1485755922] [75746] You should have received a copy of the GNU General Public License
[1485755922] [75746] along with this program. If not, see
[1485755922] [75746] <http://www.gnu.org/licenses/>.
La mise à jour de Centreon-Engine est terminée, il faut passer à la mise à jour de Centreon-Broker.
3 Installation des Plugins Centreon
Depuis peu, l’équipe de Centreon a réalisé ses propres plugins en Perl. Ces plugins font parti intégrante de la nouvelle version Centreon 3.4 (centreon-web 2.8.x) donc ces plugins sont nécessaires à l'installation.
Pour installer les plugins Centreon, vous aurez besoin des paquets suivants.
apt-get install libxml-libxml-perl libjson-perl libwww-perl libxml-xpath-perl libnet-telnet-perl libnet-ntp-perl libnet-dns-perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl -y
3.1 Récupération des plugins sur le dépôt de Centreon
La première version était téléchargeable à partir du blog de Centreon mais aujourd'hui nous allons profiter des nombreuses améliorations en récupérant le dépôt git du projet Centreon-Plugin. Installons le paquet git-core.
apt-get install git-core
3.2 Installation
Nous devons récupérer le dépôt git du projet dans le dossier de votre choix.
cd /usr/local/src
git clone https://github.com/centreon/centreon-plugins.git
Le chemin utilisé pour les plugins Centreon est préconisé pour une installation centreon-web 2.8.x.
cd centreon-plugins
chmod +x centreon_plugins.pl
mkdir -p /usr/lib/centreon/plugins
cp -R * /usr/lib/centreon/plugins/
4 Mise à jour de Centreon-Broker
L'équipe de Centreon a développé son propre broker plus modulaire et plus performant que celui proposé par Nagios, NDOutil. Il est, depuis peu, compatible avec Nagvis grâce à un connecteur spécifique. Centreon-Broker version 3.x est compatible avec la version de Centreon Web 2.8x.
Ce chapitre présente l'installation de Centreon-broker version 3.0.3, c'est la suite pour l'installation finale pour Centreon Web 2.8x.
Ce chapitre présente l'installation de Centreon-broker version 3.0.3, c'est la suite pour l'installation finale pour Centreon Web 2.8x.
Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-broker/centreon-broker-3.0.3.tar.gz
tar xzf centreon-broker-3.0.3.tar.gz
cd centreon-broker-3.0.3/build
Préparons la compilation.
cmake \
-DWITH_DAEMONS='central-broker;central-rrd' \
-DWITH_GROUP=centreon-broker \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BIN=/usr/sbin \
-DWITH_PREFIX_CONF=/etc/centreon-broker \
-DWITH_PREFIX_LIB=/usr/lib/centreon-broker \
-DWITH_PREFIX_VAR=/var/lib/centreon-broker \
-DWITH_PREFIX_MODULES=/usr/share/centreon/lib/centreon-broker \
-DWITH_STARTUP_DIR=/etc/init.d \
-DWITH_STARTUP_SCRIPT=auto \
-DWITH_TESTING=0 \
-DWITH_USER=centreon-broker .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Broker
-- - Version 3.0.3
--
-- System
-- - Name Linux
-- - Version 3.16.0-4-amd64
-- - Processor x86_64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags
-- - Qt 4.8.6
-- - Unit tests disabled
-- - Startup script sysv
-- - Module stats, neb, notification, correlation, dumper, rrd, sql, storage, influxdb, graphite, bam, tcp, tls
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/sbin
-- - Library prefix /usr/lib/centreon-broker
-- - Modules prefix /usr/share/centreon/lib/centreon-broker
-- - Include prefix /usr/include/centreon-broker
-- - Configuration prefix /etc/centreon-broker
-- - Startup dir /etc/init.d
-- - User centreon-broker
-- - Group centreon-broker
-- - Package None
--
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/centreon-broker/build
Ensuite compilons cette configuration et installons dans le système de fichiers.
make
make install
La mise à jour de Centreon-Broker est terminée, il faut passer à la mise à jour de Centreon-Web.
5 Mise à jour de Centreon Web
La mise à jour de l’interface graphique de Centreon se fait en deux temps. Premièrement, commencez votre installation en ligne de commande, puis terminez par l’utilisation de l’interface Web. Pensez à vous déconnectez de l’interface graphique.
5.1 Mise à jour en ligne de commande
Nous devons récupérer la dernière archive de centreon-web 2.8.4. Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon/centreon-web-2.8.4.tar.gz tar xzf centreon-web-2.8.4.tar.gz
Lancez la ligne de commande ci-dessous pour réaliser la mise à jour l'installation.
./install.sh -u /etc/centreon
Au lancement du script, le programme confirme si toutes les dépendances sont satisfaites.
############################################################################### # # # Centreon (www.centreon.com) # # Thanks for using Centreon # # # # v2.8.4 # # # # infos@centreon.com # # # # Make sure you have installed and configured # # sudo - sed - php - apache - rrdtool - mysql # # # ############################################################################### ------------------------------------------------------------------------ Checking all needed binaries ------------------------------------------------------------------------ rm OK cp OK mv OK /bin/chmod OK /bin/chown OK echo OK more OK mkdir OK find OK /bin/grep OK /bin/cat OK /bin/sed OK
Ensuite, Le programme détecte l’ancienne installation. Répondre y pour commencer
------------------------------------------------------------------------ Detecting old installation ------------------------------------------------------------------------ Finding configuration file in: /etc/centreon OK You seem to have an existing Centreon. Do you want to use the last Centreon install parameters ? [y/n], default to [y]: > y
On utilisera les paramètres de la dernière installation. Répondre y pour tous les modules.
Using: /etc/centreon/instCentCore.conf /etc/centreon/instCentPlugins.conf /etc/centreon/instCentStorage.conf /etc/centreon/instCentWeb.conf Do you want to install : Centreon Web Front [y/n], default to [n]: > y Do you want to install : Centreon CentCore [y/n], default to [n]: > y Do you want to install : Centreon Nagios Plugins [y/n], default to [n]: > y Do you want to install : CentreonTrapd process [y/n], default to [n]: > y
Le script va maintenant procéder à la mise à jour des différents modules.
Commençons par Centreon Web, l'interface de centreon. Acceptez par défaut le dossier de Centreon Plugins.
Commençons par Centreon Web, l'interface de centreon. Acceptez par défaut le dossier de Centreon Plugins.
------------------------------------------------------------------------ Start CentWeb Installation ------------------------------------------------------------------------ /usr/bin/perl OK Finding Apache user : www-data Finding Apache group : www-data Where is your centreon plugins directory ? default to [/usr/lib/centreon/plugins] > Path /usr/lib/centreon/plugins OK Add group centreon to user www-data OK Add group centreon to user centreon-engine OK Add group centreon-engine to user www-data OK Add group centreon-engine to user centreon OK Add group www-data to user centreon OK ------------------------------------------------------------------------ Configure Sudo ------------------------------------------------------------------------ Your sudo has been configured previously Do you want me to reconfigure your sudo ? (WARNING) [y/n], default to [n]: > n
Il n’est pas nécessaire de modifier la configuration sudo car les binaires d’Engine et Broker n’ont pas changé. Valider la valeur par défaut par Entrée.
Please configure your sudo with this example: /usr/share/centreon/examples/centreon.sudo PASSED ------------------------------------------------------------------------ Configure Apache server ------------------------------------------------------------------------ Create '/etc/apache2/conf-available/centreon.conf' OK Configuring Apache OK Do you want to reload your Apache ? [y/n], default to [n]: > y
Relancez Apache si vous avez modifié le paramètre date.timezone.
Reloading Apache service OK Preparing Centreon temporary files Change right on /var/log/centreon OK Change right on /etc/centreon OK Change macros for insertBaseConf.sql OK Change macros for sql update files OK Change macros for php files OK Change macros for php config file OK Change macros for perl binary OK Change right on /etc/centreon-engine OK Add group centreon-broker to user www-data OK Add group centreon-broker to user centreon-engine OK Add group centreon to user centreon-broker OK Change right on /etc/centreon-broker OK Disconnect users from WebUI All users are disconnected FAIL Copy CentWeb in system directory Install CentWeb (web front of centreon) OK Change right for install directory Change right for install directory OK Install libraries OK Write right to Smarty Cache OK Copying libinstall OK Change macros for centreon.cron OK Install Centreon cron.d file OK Change macros for centAcl.php OK Change macros for downtimeManager.php OK Change macros for centreon-backup.pl OK Install cron directory OK Change right for eventReportBuilder OK Change right for dashboardBuilder OK Change right for centreon-backup.pl OK Change right for centreon-backup-mysql.sh OK Change macros for centreon.logrotate OK Install Centreon logrotate.d file OK Prepare centFillTrapDB OK Install centFillTrapDB OK Prepare centreon_trap_send OK Install centreon_trap_send OK Prepare centreon_check_perfdata OK Install centreon_check_perfdata OK Prepare centreonSyncPlugins OK Install centreonSyncPlugins OK Prepare centreonSyncArchives OK Install centreonSyncArchives OK Prepare generateSqlLite OK Install generateSqlLite OK Install changeRrdDsName.pl OK Prepare export-mysql-indexes OK Install export-mysql-indexes OK Prepare import-mysql-indexes OK Install import-mysql-indexes OK Prepare clapi binary OK Install clapi binary OK Centreon Web Perl lib installed OK ------------------------------------------------------------------------ Pear Modules ------------------------------------------------------------------------ Check PEAR modules PEAR 1.4.9 1.10.1 OK DB 1.7.6 1.9.2 OK DB_DataObject 1.8.4 1.11.5 OK DB_DataObject_FormBuilder 1.0.0RC4 1.0.2 OK MDB2 2.0.0 2.4.1 OK Date 1.4.6 1.4.7 OK Archive_Tar 1.1 1.3.12 OK Auth_SASL 1.0.1 1.0.6 OK Console_Getopt 1.2 1.3.1 OK Validate 0.6.2 0.8.5 OK Log 1.9.11 1.13.1 OK Archive_Zip 0.1.2 0.1.2 OK All PEAR modules OK ------------------------------------------------------------------------ Centreon Post Install ------------------------------------------------------------------------ Create /usr/share/centreon/www/install/install.conf.php OK Create /etc/centreon/instCentWeb.conf OK
Nous continuons avec l'installation de CentStorage.
------------------------------------------------------------------------ Starting CentStorage Installation ------------------------------------------------------------------------ Preparing Centreon temporary files /tmp/centreon-setup exists, it will be moved... install www/install/createTablesCentstorage.sql OK CentStorage status Directory already exists PASSED CentStorage metrics Directory already exists PASSED Change right : /var/run/centreon OK Install logAnalyserBroker OK Install nagiosPerfTrace OK Change macros for centstorage.cron OK Install CentStorage cron OK Change macros for centstorage.logrotate OK Install Centreon Storage logrotate.d file OK Create /etc/centreon/instCentStorage.conf OK
Installation du module CentCore. Laissez par défaut.
------------------------------------------------------------------------ Starting CentCore Installation ------------------------------------------------------------------------ Preparing Centreon temporary files /tmp/centreon-setup exists, it will be moved... Copy CentCore in binary directory OK Change right : /var/run/centreon OK Change right : /var/lib/centreon OK Change macros for centcore.logrotate OK Install Centreon Core logrotate.d file OK Replace CentCore init script Macro OK Replace CentCore default script Macro OK Do you want me to install CentCore init script ? [y/n], default to [n]: > n CentCore init script not installed, please use : /usr/share/centreon/examples/centcore.init.d PASSED Create /etc/centreon/instCentCore.conf OK
Installation des plugins pour Centreon et les Traps SNMP, laissez par défaut.
------------------------------------------------------------------------ Starting Centreon Plugins Installation ------------------------------------------------------------------------ Preparing Centreon temporary files /tmp/centreon-setup exists, it will be moved... Change macros for CentPlugins OK Installing the plugins OK Change right on centreon.conf OK CentPlugins is installed Create /etc/centreon/instCentPlugins.conf OK ------------------------------------------------------------------------ Starting CentreonTrapD Installation ------------------------------------------------------------------------ /usr/local/src/centreon-web-2.8.3/libinstall/CentPluginsTraps.sh: ligne 22: locate_centeon_plugins : commande introuvable Finding Apache user : www-data Preparing Centreon temporary files /tmp/centreon-setup exists, it will be moved... Change macros for snmptrapd.conf OK Replace CentreonTrapd init script Macro OK Replace CentreonTrapd default script Macro OK Do you want me to install CentreonTrapd init script ? [y/n], default to [n]: > n CentreonTrapd init script not installed, please use : /usr/share/centreon/examples/centreontrapd.init.d PASSED Should I overwrite all your SNMP configuration files? [y/n], default to [n]: > n Install : centreontrapdforward OK Install : centreontrapd OK Change macros for centreontrapd.logrotate OK Install Centreon Trapd logrotate.d file OK Create /etc/centreon/instCentPlugins.conf OK ############################################################################### # # # Go to the URL : http://central-install-8.localmac/centreon/ # # to finish the setup # # # # Report bugs at https://github.com/centreon/centreon/issues # # # # Thanks for using Centreon. # # ----------------------- # # Contact : infos@centreon.com # # http://www.centreon.com # # # ###############################################################################
Il faut terminer l’installation en mode Web.
5.2 Mise à jour en mode Web
Utilisez un navigateur internet récent et saisissez l’url suivante :
http://<ip du serveur centreon>/centreon/
http://<ip du serveur centreon>/centreon/
Démarrage la mise à jour Web, cliquez sur "Next"
Validation des dépendances, cliquez sur "next".
Les notes de version, quand il y en a ;-), cliquez sur Next.
Mise à jour des bases de données, cliquez sur Next.
Fin de la mise à jour, cliquez sur Finish
Vous devriez avoir cette vue. Vous pouvez vous connecter à l'interface d'administration.
5.3 Démarrage de la supervision
Connectez-vous à l'interface de Centreon. Sélectionnez le menu Configuration / Pollers. Sélectionnez le poller et cliquez sur Export configuration.
Cochez les trois premières cases à cochez, cliquez sur Export.
La configuration est passée, il faut lancez les services en ligne de commande.
service centengine start service cbd start
Au bout de quelques secondes, vous devriez voir apparaître les hôtes et services dans la barre d'état en haut à droite.
Votre supervision est en état de fonctionnement
Attention, le module nagvis ne fonctionne pas encore avec cette version, du moins avec les sources.
5.4 Mise à jour des widgets
Si vous n'avez pas installé les widgets, lisez ce chapitre. Voici deux méthodes pour mettre à jour vos widgets à partir du GitHub.
5.4a Vous n'avez pas de dépôts GitHub
Nous allons récupérez les sources des autres widgets sur le Github Centreon.
cd /usr/local/src git clone -b 1.5.0 https://github.com/Centreon-Widgets/centreon-widget-graph-monitoring.git git clone -b 1.0.1 https://github.com/Centreon-Widgets/centreon-widget-engine-status.git git clone -b 1.5.1 https://github.com/Centreon-Widgets/centreon-widget-host-monitoring.git git clone -b 1.5.0 https://github.com/Centreon-Widgets/centreon-widget-hostgroup-monitoring.git git clone -b 1.5.1 https://github.com/Centreon-Widgets/centreon-widget-service-monitoring.git git clone -b 1.5.0 https://github.com/Centreon-Widgets/centreon-widget-servicegroup-monitoring.git
5.4b Vous avez vos dépôts précédents
Il suffira de mettre à jour vos dépôt GitHub.
cd /usr/local/src/centreon-widget-graph-monitoring git checkout tags/1.5.0 cd /usr/local/src/centreon-widget-engine-status git checkout tags/1.0.1 cd /usr/local/src/centreon-widget-host-monitoring git checkout tags/1.5.1 cd /usr/local/src/centreon-widget-hostgroup-monitoring git checkout tags/1.5.0 cd /usr/local/src/centreon-widget-service-monitoring git checkout tags/1.5.1 cd /usr/local/src/centreon-widget-servicegroup-monitoring git checkout tags/1.5.0
Copier les sources dans le dossier réservé aux widgets
cp -r /usr/local/src/centreon-widget-graph-monitoring/graph-monitoring/* /usr/share/centreon/www/widgets/graph-monitoring cp -r /usr/local/src/centreon-widget-engine-status/engine-status/* /usr/share/centreon/www/widgets/engine-status cp -r /usr/local/src/centreon-widget-service-monitoring/service-monitoring/* /usr/share/centreon/www/widgets/service-monitoring cp -r /usr/local/src/centreon-widget-host-monitoring/host-monitoring/* /usr/share/centreon/www/widgets/host-monitoring cp -r /usr/local/src/centreon-widget-servicegroup-monitoring/servicegroup-monitoring/* /usr/share/centreon/www/widgets/servicegroup-monitoring cp -r /usr/local/src/centreon-widget-hostgroup-monitoring/hostgroup-monitoring/* /usr/share/centreon/www/widgets/hostgroup-monitoring
Dans la vue Administration / extension, vous devriez avoir cette vue pour mettre à jour vos widgets.
Une fois vos widgets à jour, vous pouvez visualisez vos graphes.