Tutorial : Installation de Centreon 2.1.2 / 2.1.3 & Nagios 3.2 – Partie 1
Présentation rapide de centreon :
Centreon est un logiciel de surveillance et de supervision réseau développé par la société Merethis. Il s’appuie sur le moteur de récupération d’information Nagios et exploite une base de données mysql pour faire du reporting
Ce qu’il faut savoir avant de commencer :
Pour installer Centreon, nous allons installer un Serveur Lamp ( Linux, Apache, Mysql, Php), en effet centreon va s’appuyer sur :
- Apache pour rendre accessible l’interface web ( et nous donner aussi accès à celle de nagios)
- Mysql pour stocker les données de reporting
- Php, le langage utilisé par l’interface web
Ce tutorial présente l’installation de Centreon dans sa version 2.1.2 ou 2.1.3 sur la distribution OpenSuse 11.1, des variations peuvent apparaitre, surtout au niveau des paquetages. Je ne traiterai pas de la configuration d’apache ou encore de mysql, si j’ai le temps je ferai un tutorial sur l’installation et la configuration d’un serveur LAMP de base.
Au niveau des espaces disque, pensez à bien tailler le répertoire /var/lib car vous stockerez ici les graphiques RRDTools et surtout votre base MySQL !
Installation des pré-requis :
Tout d’abord, les utilitaires :
yast -i mailx fping iputils dos2unix cron dejavu
Les outils pour compiler :
yast -i gcc gcc-c++ make automake
Le serveur web et php5 :
yast -i php5 php5-mysql apache2-mod_php5 php5-pear php5-ldap php5-snmp php5-gd php5-soap php5-posix php5-gettext php5-mbstring
Le serveur Mysql, ses librairies et les connexions perl :
yast -i mysql libmysqlclient-devel perl-DBD-mysql
L’outil rrdtool pour les graphiques :
yast -i rrdtool
Installation de Perl :
yast -i perl-Config-IniFiles
Puis le daemon snmp et les connexions perl :
yast -i net-snmp perl-Net-SNMP perl-SNMP
Et enfin, les librairies GD :
yast -i gd gd-devel libjpeg-devel libpng-devel fontconfig-devel freetype2-devel
Le système est prêt, il faut maintenant installer Nagios, les Plugins, NDOutils et surtout Centreon!
Installation de Nagios
Nagios est une application libre permettant d’effectuer du monitoring système et réseau. Nagios permet de faire remonter via le protocole snmp divers états concernant des hôtes et des services.
Un petit schéma pour vous faire une idée du fonctionnement :
Nous n’allons pas installer nagios depuis yast car il n’est pas disponible dans sa dernière version.
Pour commencer, nous devons créer ces groupes utilisateurs
groupadd nagios groupadd nagcmd
Puis l’utilisateur nagios :
useradd -m -r -d /home/nagios -s /bin/bash –g nagios nagios
On ajoute nagios dans le groupe nagcmd précédemment créé :
usermod -G nagios,nagcmd nagios
Ainsi qu’apache (wwrun) dans nagios et nagcmd :
usermod -G nagios,nagcmd wwwrun
Installation de nagios :
Pour commencer, nous allons créer un répertoire d’installation global :
mkdir centreon_install
Déplacez-vous dans ce fameux répertoire :
cd centreon_install
Puis, lancez le téléchargement des sources de nagios depuis sourceforge :
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz
Décompressez ensuite les sources :
tar zxzf nagios-3.2.0.tar.gz
Un petit cd pour se placer dans le répertoire de nagios :
cd nagios-3.2.0
Configuration des options de compilation :
./configure --prefix=/usr/local/nagios --enable-nanosleep --enable-event-broker --with-nagios-user=nagios --with-nagios-group=nagios --with-command-user=nagios --with-command-group=nagcmd
Petit recap des options :
prefix : Répertoire d’installation, lors du make install
enable-nanosleep : Pour la suspension d’exécution
enable-event-broker : Permet l’intégration des routines du Broker
with-nagios-user : Utilisateur qui exécutera nagios
with-nagios-group : Groupe d’appartenance pour nagios
with-command-user : Définit l’utilisateur pour les commandes externes
with-command-group : Définit le groupe pour les commandes externes
Lancez la compilation :
make all
Installez ensuite nagios dans le système avec les paramètres passé dans le ./configure
make install
Installation du script d’init
make install-init
Installation des scripts et des droits pour l’exécution de commandes externes :
make install-commandmode
Installation des fichiers de configurations et de l’interface web :
make install-config make install-webconf make install-html
Installation des plugins pour nagios
Remontez d’un répertoire pour télécharger les plugins dans le répertoire d’installation
cd ..
Lancez le téléchargement des plugins
wget http://ovh.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz
Décompressez les sources
tar zxfv nagios-plugins-1.4.13.tar.gz
Puis, déplacez-vous dans le répertoire
cd nagios-plugins-1.4.13
Configuration des paramètres pour la compilation
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-command-user=nagios --with-command-group=nagcmd
Puis, un make pour lancer la compilation et make install pour effectuer l’installation
make make install
Afin de pouvoir installer ndoutils, il va nous falloir le dump SQL ndoutils en provenance de centreon
wget http://download.centreon.com/index.php?id=4242 tar zxfv centreon-2.1.3.tar.gz
Etape suivante : Installation de Centreon 2.1.2 / 2.1.3 & Nagios 3.2 – Partie 2 – NDOutils
Si vous avez des questions, n’hésitez pas à venir sur le forum ou à laisser un commentaire sur cet article
Classé sous: Tutoriaux - Linux
Bonjour à toi,
Je n’ai pas pu t’envoyer ce message par la partie “Me Contacter”, je te le transmet donc par un commentaire.
Avant de te poser la moindre question , je tenais à te féliciter pour ce site qui est une bonne mine d’informations ;).
Je suis sur ton TUTO en 4 partie pour installer CENTREON.
J’ai fais la première partie en entière.
Par contre, avant de commencer la 2 je voulais voir si j’avais accés à l’interface web de nagios http://localhost/nagios login nagios MDP nagios.
Mais j’ai une erreur après avoir renseigné mes identifiants de ce type :
Le serveur a été victime d’ne erreur interne et n’a pas été capable de faire aboutir votre requête.
On peut communiquer par courriel si tu preferes.
Merci d’avance pour ton aide,
Bien cordialement,
.Matt