Cette configuration fonctionne avec Centreon 2.4.x
Installation du serveur Central
Pour l'installation du serveur Central, prenez l'article de l'installation d'un serveur Centreon, choisir l'installation de Nagios 3.3.1. Optionnellement, on peut installer phpmyadmin pour la gestion des base de données et réaliser du "troubleshooting".
apt-get install phpmyadmin
Voici les modifications à apporter :
Installation de Centreon en ligne de commande
Le module CentCore devra être activé. Lancement du script d’installation
./install.sh -i
Au lancement du script, le programme confirme si toutes les dépendances sont satisfaites.
Le module d'installation va alors vous si vous souhaitez installer les modules: l'interface Web Centreon, Centcore, les plugins Centreon et les Traps handler Centreon.
------------------------------------------------------------------------
Please choose what do you want to install
------------------------------------------------------------------------
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 Centreon Snmp Traps process
[y/n], default to [n]:
> y
Continuez comme indiquez dans l'article d'installation de Centreon. Voici les actions supplémentaires du module CentCore
------------------------------------------------------------------------
Start CentCore Installation
------------------------------------------------------------------------
Where is your CentCore binary directory
default to [/usr/local/centreon/bin]
>
Path /usr/local/centreon/bin OK
/usr/bin/ssh OK
/usr/bin/scp OK
Finding Nagios group : nagios
Finding Nagios user : nagios
Preparing Centreon temporary files
/tmp/centreon-setup exists, it will be moved...
Change CentCore Macro OK
Copy CentCore in binary directory OK
Change right : /var/run/centreon OK
Change right : /var/lib/centreon OK
Replace CentCore init script Macro OK
Do you want me to install CentCore init script ?
[y/n], default to [n]:
> y
CentCore init script installed OK
Do you want me to install CentCore run level ?
[y/n], default to [n]:
> y
update-rc.d: using dependency based boot sequencing
Create /etc/centreon/instCentCore.conf OK
Modification du script Centcore
Vérifiez bien à la fin de l'installation de votre serveur Central, le bon fonctionnement de CentCore. Modifions le script /etc/init.d/centstorage
### BEGIN INIT INFO
# Provides: centcore
# Required-Start:
# Should-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: centcore
# Description: Start centcore
### END INIT INFO
Afin de nettoyer proprement les liens symboliques, utilisez la commande suivante
update-rc.d centcore remove
Ensuite appliquer la commande suivante
update-rc.d centcore defaults
Démarrez le service
/etc/init.d/centcore status
Installation du Satellite
Nous prendrons les articles sur l'installation d'un serveur Debian comme référence pour configurer notre serveur Satellite. Nous considérons que notre serveur est installé avec la configuration de base Debian 6, l'interface réseau fonctionne et communique avec le serveur Central.
Installation des paquets Debian
apt-get install build-essential libconfig-inifiles-perl libperl-dev snmp snmpd libnet-snmp-perl libsnmp-perl libgnutls-dev libssl-dev libkrb5-dev libldap2-dev libsnmp-dev gawk libwrap0-dev libmcrypt-dev smbclient fping gettext dnsutils php-pear libnet-snmp-perl postfix bsd-mailx libcrypt-des-perl libdigest-sha1-perl libdigest-hmac-perl libcrypt-rijndael-perl libnagios-plugin-perl libdbd-mysql-perl mysql-client sudo libgd2-xpm-dev
Il faut aussi ajouter le paquet snmp-mibs-downloader à condition de mettre le dépôt non-free de Debian et configurer le SNMP, voir cet article.
Installation de Nagios
Préparation des utilisateurs et groupes
Création des groupes nagios, nous les adapterons à Centreon.
groupadd -g 6000 centreon
groupadd -g 6001 centcmd
Le groupe centcmd servira pour les commandes externes.
Création de l'utilisateur centreon, même compte que l'utilisateur du service centcore du serveur central.
useradd -g 6000 -g centreon -G centcmd -d /usr/local/nagios -c "Nagios Admin" centreon
Ajout du goupe pour apache
/usr/sbin/usermod -G centreon,centcmd www-data
Compilation Nagios
Récupération des sources Nagios 3.4.4
cd /usr/local/src/
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.4.tar.gz
Décompression du fichier
tar -xzf nagios-3.4.4.tar.gz
cd nagios
Configuration, compilation et installation:
./configure --prefix=/usr/local/nagios --with-nagios-user=centreon --with-nagios-group=centreon --with-command-user=centreon --with-command-group=centcmd --enable-event-broker --enable-nanosleep --enable-embedded-perl --with-perlcache
make all
make install
make install-init
make install-commandmode
make install-config
Pour installer l'interface Web, vous devrez installer un serveur Web de type Apache.
Création du fichier htpasswd pour l’accès à la page de Nagios
Démarrage de Nagios automatique
Ajoutez au début du fichier /etc/init.d/nagios ces lignes ci-dessous
### BEGIN INIT INFO
# Provides: nagios
# Required-Start:
# Required-Stop:
# X-Stop-After:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: nagios
# Description: Supervision Nagios
### END INIT INFO
Lancez la commande
update-rc.d nagios defaults
Installation des plugins Nagios
Récupération des plugins
cd /usr/local/src
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
Décompression
tar -xzf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
Compilation et installation
./configure --with-nagios-user=centreon --with-nagios-group=centreon --prefix=/usr/local/nagios --enable-perl-modules --with-openssl=/usr/bin/openssl
make
make install
Correction pour la version 3.3.1 si nécessaire
Créer le dossier /usr/local/nagios/var/spool/checkresults
mkdir -p /usr/local/nagios/var/spool/checkresults
cd /usr/local/nagios/var
chown -R nagios:nagios spool
Modifier les droits du dossier var
cd /usr/local/nagios
chown nagios:nagios var
Copier le fichier pour l'interpréteur Perl embarqué
cp /usr/local/src/nagios/p1.pl /usr/local/nagios/bin
Installation de NDOutils
Téléchargement du paquet
cd /usr/local/src
wget http://surfnet.dl.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz
Décompressez NDOutils et allez dans le répertoire
tar -xzf ndoutils-1.4b9.tar.gz
cd ndoutils-1.4b9
Optionnel, mais fortement conseillé, l'optimisation de NDOutils par l’équipe de Centreon
Télécharger le patch
wget http://svn.centreon.com/trunk/ndoutils-patch/ndoutils1.4b9_light.patch
Appliquer le patch
patch -p1 -N < ndoutils1.4b9_light.patch
résultat de la commande
patching file include/common.h
patching file src/ndo2db.c
patching file src/ndomod.c
Compilation et installation
Préparez la compilation de NDOutils
./configure --prefix=/usr/local/nagios/ --with-ndo2db-user=centreon --with-ndo2db-group=centreon --enable-mysql --disable-pgsql --with-mysql-lib=/usr/lib/mysql/
Vous devriez avoir ce résultat
*** Configuration summary for ndoutils 1.4b9 10-27-2009 ***:
General Options:
-------------------------
NDO2DB user: centreon
NDO2DB group: centreon
Review the options above for accuracy. If they look okay,
type 'make' to compile the NDO utilities.
Compilez.
make
Après avoir compilé les binaires et librairies, il faut maintenant les installer. Ici nous allons les installer dans les répertoires de Nagios. Les fichiers de configuration seront copiés aussi.
cp /usr/local/src/ndoutils-1.4b9/src/ndomod-*.o /usr/local/nagios/bin/
cp /usr/local/src/ndoutils-1.4b9/config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
chmod 774 /usr/local/nagios/etc/ndomod.cfg
chown centreon:centreon /usr/local/nagios/etc/ndomod.cfg
Configuration de l'utilisateur centreon
Tout d'abord, modifiez les droits sur le dossier /usr/local/nagios pour que le user centreon du serveur Central puisse enregistrer la clé ssh. vérifions aussi les droits du dossier libexec ou sont stockés les plugins pour pouvoir copier ceux du serveur Central.
chown centreon:centreon /usr/local/nagios
si nécessaire,
chown centreon:centreon /usr/local/nagios/libexec
Saisir un mot de passe pour centreon
passwd centreon
Entrez le nouveau mot de passe UNIX :
Retapez le nouveau mot de passe UNIX :
passwd : le mot de passe a été mis à jour avec succès
Nos serveurs sont installés, nous pouvons passer à la partie configuration.