bonjour à tous les Centréonistes !
Je viens de finir de rédiger une procédure d'installation de Nagios 2.9 avec Centréon 1.4.1 sur une débian etch, je l'ai testé mais je n'ai pas de tiers personne sous la main pour la valider. (avis aux amateurs) J'ai essayer de faire la procédure la plus claire et la plus simple possible.
Je vous soumets donc cette procédure, j'ai également une série de screens de l'install si nécessaire que je tiens à disposition, (pas pu les mettre ici, limité à 4), histoire de compléter cette procédure, d'ailleurs, s'il y a une possibilité pour les héberger ici, je les mets de suite.
Mettre à jour la distribution et ajouter le dépôt de crihan, ce qui nous donne un fichier sources.list comme celui-ci :
Editer le fichier : /etc/apt/sources.list
# deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official i386 NETINST Binary-1 20070407-11:29]/ etch contrib main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
deb ftp://ftp.proxad.net/mirrors/ftp.debian.org/ stable main
deb-src ftp://ftp.proxad.net/mirrors/ftp.debian.org/ stable main
deb http://ftp.crihan.fr/debian etch main non-free contrib
deb-src http://ftp.crihan.fr/debian etch main non-free contrib
Puis mettre à jour la distribution :
#apt-get update
#apt-get upgrade
Installer une plateforme LAMP (Linux/apache2/MysQL/Php) et prérequis :
Voici la liste de dépendances requises pour Nagios-Centréon :
#apt-get install sudo make gcc g++ apache2 mysql-server-5.0 php-db php-date php-mail php-mail-mime php-net-smtp php-net-socket php5 php5-gd php5-cgi php5-mysql libapache2-mod-php5 php4-pear php5-ldap php5-snmp php5-xmlrpc snmp snmpd rrdtool nmap librrds-perl wget libnet-snmp-perl libpng12-dev libjpeg62-dev libgd-tools libgd2-xpm-dev libgd2-xpm libgd-gd2-perl
Configurer l'utilisateur Nagios :
Création de l'utilisateur Nagios : #adduser nagios (password : à renseigner)
Visualisation de l'utilisateur nagios et de son groupe : # grep nagios /etc/passwd
Si le groupe manque, il faut alors le créer : # groupadd nagios
Configurer les utilisateurs nagios et apache2 :
# grep "^User" /etc/apache2/apache2.conf
# usermod -G nagios nagios
# usermod -G www-data,nagios www-data
# grep nagios /etc/group
Créer le répertoire d'installation de Nagios :
# mkdir /usr/local/nagios
#chown -R nagios:nagios /usr/local/nagios
Installation de GD-utils :
Télécharger la dernière version de GD-utils ici : http://www.libgd.org/releases/
puis installer :
# tar -zxvf gd-2.0.33.tar.gz
# cd gd-2.033
# ./configure
# make && make install
Mise à jour et installation packages PEAR :
#pear upgrade DB
#Pear upgrade PEAR (version 1.6.1)
#pear install -o -f --alldeps DB_DataObject DB_DataObject_FormBuilder MDB2 Numbers_Roman \Numbers_Words HTML_Common HTML_QuickForm HTML_QuickForm_advmultiselect HTML_Table Auth_SASL \HTTP Image_Canvas Image_Color Image_Graph Image_GraphViz Net_Traceroute Net_Ping Validate XML_RPC SOAP
(plusieurs “warning” pour les versions, rien de grave, mais toutes les install doivent etre OK à la fin)
Installation de Nagios :
Télécharger la dernière version de nagios ici : http://www.nagios.org/download/
#tar -xzf nagios-2.9.tar.gz
#cd nagios-2.9
# ./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmurl=/nagios/ --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagios
#make all
#make install
#make install-init
#make install-commandmode
#make install-config
Renommer les fichiers de configuration :
Dans /usr/local/nagios/etc/ il faut renommer les fichiers -samples en .cfg.
Installation des plugins :
Télécharger les derniers plugins ici : http://sourceforge.net/projects/nagiosplug/
Décompresser et installer là : /usr/local/nagios/libexec. (créer le répertoire)
# tar -zxvf nagios-plugins-1.4.9.tar.gz
#cd /usr/local/nagios/libexec/
# ./configure --prefix=/usr/local/nagios –with-cgiurl=/nagios/cgi-bin (avec création rep /nagios/cgi-bin)
# make all && make install
Configuration apache2 pour nagios :
Créer/modifier le fichier /etc/apache2/sites-available/default et copier les données suivantes :
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
redémarrer le serveur apache2 : /etc/init.d/apache2 restart
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios
(ajout d'utilisateur : # htpasswd /usr/local/nagios/etc/htpasswd.users (username))
Installation Centréon 1.4.1 :
Télécharger la dernière version de Centréon ici : http://www.oreon-project.org/Download/.html
Décompresser dans /tmp/ puis installer.
#tar xzf centréon-1.4.1.tar.gz
#cd /tmp/centréon-1.4.1/
#./install.sh
J'ai plusieurs screens du déroulement de cette partie et des réponses à mettre pour les chemins de localisations des fichiers.
Il faut maintenant finir l'installation de Centréon grâce à l'interface graphique sur http://@ipduserveurnagios/oreon/
Il est nécessaire de modifier le chemin de certains fichiers dans l'interface Centréon : Screens dispo aussi
Init Script : /etc/init.d/nagios
Répertoire Nagios : /usr/local/nagios/
Répertoire + Binaire : /usr/local/nagios/bin/nagios
Répertoire Images : /usr/local/nagios/share/images/s/
Répertoire Sondes : /usr/local/nagios/libexec/
Répertoire + Binaire du Mailer : /var/mail
Répertoire des fichiers de configuration des traps : /etc/snmp/centreon_traps/
snmpttconvertmib Répertoire + Binaire : /usr/sbin/snmpttconvertmib
Répertoire des librairies Perl : /usr/lib/perl5/
Démarrage des services :
/etc/init.d/nagios start
/etc/init.d/ods start
/etc/init.d/apache2 start
/etc/init.d/mysql start
En cas de rajout d'un hote, d'un service, il convient de redémarrer nagios à chaque fois à l'aide de l'interface Centréon.
Voici deux liens qui répondront à vos premières questions :
http://wiki.oreon-project.org/index....27exploitation
http://nagios.manubulon.com/traduction/fr_2.5/toc.html
J'espère que cette procédure aidera ceux qui débutent sous Nagios/Centréon comme moi il y a peu, et que cela vous évitera de longues heures de recherches avec votre meilleur ami.
edit du 11/09/07 : pour faire tourner des plugins comme check_centréon_traffic, il convient de rajouter ceci pour installer IniFiles.pm
perl -MCPAN -e shell
cpan> install Config::IniFiles
cela permet ainsi de sueprviser le traffic réseau d'un port de switch et de le grapher.
Je viens de finir de rédiger une procédure d'installation de Nagios 2.9 avec Centréon 1.4.1 sur une débian etch, je l'ai testé mais je n'ai pas de tiers personne sous la main pour la valider. (avis aux amateurs) J'ai essayer de faire la procédure la plus claire et la plus simple possible.
Je vous soumets donc cette procédure, j'ai également une série de screens de l'install si nécessaire que je tiens à disposition, (pas pu les mettre ici, limité à 4), histoire de compléter cette procédure, d'ailleurs, s'il y a une possibilité pour les héberger ici, je les mets de suite.
Installation de Nagios 2.9 et Centréon 1.4 sur une distribution Débian etch serveur
Mettre à jour la distribution et ajouter le dépôt de crihan, ce qui nous donne un fichier sources.list comme celui-ci :
Editer le fichier : /etc/apt/sources.list
# deb cdrom:[Debian GNU/Linux 4.0 r0 _Etch_ - Official i386 NETINST Binary-1 20070407-11:29]/ etch contrib main
deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
deb ftp://ftp.proxad.net/mirrors/ftp.debian.org/ stable main
deb-src ftp://ftp.proxad.net/mirrors/ftp.debian.org/ stable main
deb http://ftp.crihan.fr/debian etch main non-free contrib
deb-src http://ftp.crihan.fr/debian etch main non-free contrib
Puis mettre à jour la distribution :
#apt-get update
#apt-get upgrade
Installer une plateforme LAMP (Linux/apache2/MysQL/Php) et prérequis :
Voici la liste de dépendances requises pour Nagios-Centréon :
#apt-get install sudo make gcc g++ apache2 mysql-server-5.0 php-db php-date php-mail php-mail-mime php-net-smtp php-net-socket php5 php5-gd php5-cgi php5-mysql libapache2-mod-php5 php4-pear php5-ldap php5-snmp php5-xmlrpc snmp snmpd rrdtool nmap librrds-perl wget libnet-snmp-perl libpng12-dev libjpeg62-dev libgd-tools libgd2-xpm-dev libgd2-xpm libgd-gd2-perl
Configurer l'utilisateur Nagios :
Création de l'utilisateur Nagios : #adduser nagios (password : à renseigner)
Visualisation de l'utilisateur nagios et de son groupe : # grep nagios /etc/passwd
Si le groupe manque, il faut alors le créer : # groupadd nagios
Configurer les utilisateurs nagios et apache2 :
# grep "^User" /etc/apache2/apache2.conf
# usermod -G nagios nagios
# usermod -G www-data,nagios www-data
# grep nagios /etc/group
Créer le répertoire d'installation de Nagios :
# mkdir /usr/local/nagios
#chown -R nagios:nagios /usr/local/nagios
Installation de GD-utils :
Télécharger la dernière version de GD-utils ici : http://www.libgd.org/releases/
puis installer :
# tar -zxvf gd-2.0.33.tar.gz
# cd gd-2.033
# ./configure
# make && make install
Mise à jour et installation packages PEAR :
#pear upgrade DB
#Pear upgrade PEAR (version 1.6.1)
#pear install -o -f --alldeps DB_DataObject DB_DataObject_FormBuilder MDB2 Numbers_Roman \Numbers_Words HTML_Common HTML_QuickForm HTML_QuickForm_advmultiselect HTML_Table Auth_SASL \HTTP Image_Canvas Image_Color Image_Graph Image_GraphViz Net_Traceroute Net_Ping Validate XML_RPC SOAP
(plusieurs “warning” pour les versions, rien de grave, mais toutes les install doivent etre OK à la fin)
Installation de Nagios :
Télécharger la dernière version de nagios ici : http://www.nagios.org/download/
#tar -xzf nagios-2.9.tar.gz
#cd nagios-2.9
# ./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin --with-htmurl=/nagios/ --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagios
#make all
#make install
#make install-init
#make install-commandmode
#make install-config
Renommer les fichiers de configuration :
Dans /usr/local/nagios/etc/ il faut renommer les fichiers -samples en .cfg.
Installation des plugins :
Télécharger les derniers plugins ici : http://sourceforge.net/projects/nagiosplug/
Décompresser et installer là : /usr/local/nagios/libexec. (créer le répertoire)
# tar -zxvf nagios-plugins-1.4.9.tar.gz
#cd /usr/local/nagios/libexec/
# ./configure --prefix=/usr/local/nagios –with-cgiurl=/nagios/cgi-bin (avec création rep /nagios/cgi-bin)
# make all && make install
Configuration apache2 pour nagios :
Créer/modifier le fichier /etc/apache2/sites-available/default et copier les données suivantes :
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin
<Directory "/usr/local/nagios/sbin">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
redémarrer le serveur apache2 : /etc/init.d/apache2 restart
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios
(ajout d'utilisateur : # htpasswd /usr/local/nagios/etc/htpasswd.users (username))
Installation Centréon 1.4.1 :
Télécharger la dernière version de Centréon ici : http://www.oreon-project.org/Download/.html
Décompresser dans /tmp/ puis installer.
#tar xzf centréon-1.4.1.tar.gz
#cd /tmp/centréon-1.4.1/
#./install.sh
J'ai plusieurs screens du déroulement de cette partie et des réponses à mettre pour les chemins de localisations des fichiers.
Il faut maintenant finir l'installation de Centréon grâce à l'interface graphique sur http://@ipduserveurnagios/oreon/
Il est nécessaire de modifier le chemin de certains fichiers dans l'interface Centréon : Screens dispo aussi
Init Script : /etc/init.d/nagios
Répertoire Nagios : /usr/local/nagios/
Répertoire + Binaire : /usr/local/nagios/bin/nagios
Répertoire Images : /usr/local/nagios/share/images/s/
Répertoire Sondes : /usr/local/nagios/libexec/
Répertoire + Binaire du Mailer : /var/mail
Répertoire des fichiers de configuration des traps : /etc/snmp/centreon_traps/
snmpttconvertmib Répertoire + Binaire : /usr/sbin/snmpttconvertmib
Répertoire des librairies Perl : /usr/lib/perl5/
Démarrage des services :
/etc/init.d/nagios start
/etc/init.d/ods start
/etc/init.d/apache2 start
/etc/init.d/mysql start
En cas de rajout d'un hote, d'un service, il convient de redémarrer nagios à chaque fois à l'aide de l'interface Centréon.
Voici deux liens qui répondront à vos premières questions :
http://wiki.oreon-project.org/index....27exploitation
http://nagios.manubulon.com/traduction/fr_2.5/toc.html
J'espère que cette procédure aidera ceux qui débutent sous Nagios/Centréon comme moi il y a peu, et que cela vous évitera de longues heures de recherches avec votre meilleur ami.
edit du 11/09/07 : pour faire tourner des plugins comme check_centréon_traffic, il convient de rajouter ceci pour installer IniFiles.pm
perl -MCPAN -e shell
cpan> install Config::IniFiles
cela permet ainsi de sueprviser le traffic réseau d'un port de switch et de le grapher.
Comment