Vous êtes ici:

Menu

Stacks Image 82
Nous commencerons l'installation du serveur Central puis nous finirons avec le serveur Satellite. Ensuite nous modifierons la configuration de la communication entre le serveur Central et son satellite. Notre serveur Satellite sera positionné dans un réseau différent du serveur Central, voir la configuration réseau de VMware Fusion pour les amateurs de cette solution.
Cette configuration fonctionne avec Centreon 2.4.x
Stacks Image 1272044
Cette installation n’est plus conseillée, Centreon ne supporte plus Nagios depuis l’avènement de leur propre moteur de supervision.
Stacks Image 73
Le schéma général de l'installation avec VMware Fusion

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.

comments powered by Disqus