Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
INFORMATIONS / REVISIONS
DIFFUSION – AUDIENCE
FVT
p. 2
SOMMAIRE
SOMMAIRE 2
I) PREREQUIS 3
1.1 CONFIGURATION 3
III) NAGIOS 7
3.1 PREREQUIS 7
3.2 TELECHARGEMENT ET EXTRACTION DES SOURCES DE NAGIOS : 8
3.3 COMPILATION DES SOURCES ET INSTALLATION DE NAGIOS 10
3.4 DEMARRAGE NAGIOS 12
3.5 TEST CONNEXION NAGIOS 14
3.6 INSTALLATION PLUGINS NAGIOS 16
IV) NDOUTILS 18
V) INSTALLATION DE CENTREON 22
FVT
p. 3
I) Prérequis
1.1 Configuration
Vous devez avoir configuré votre adressage IP en statique, et si souhaité avoir ajouté votre machine
Linux au domaine.
FVT
p. 4
Malheureusement, Centreon n’est pas compatible avec la dernière version de PHP, installée par
défaut.
Nous allons donc utiliser celle de la version de debian précédente, en ajoutant les sources de cette
version (squeeze) dans notre liste de sources puis en créant un fichier de préférences indiquant d’aller
piocher dans ces dépôts pour les paquet PHP.
vi /etc/apt/source.list
-On ajoute le dernier paragraphe (on commente pour indiquer ce que l’on a fait puis on
rajoute les sources de squeeze.)
FVT
p. 5
vi /etc/apt/preferences.d/preferences
-On rajoute notre configuration pour aller chercher PHP prioritairement dans les sources de
squeeze (on n’oublie pas les commentaires pour ceux qui regardent après)
#Configuration pour aller chercher les paquets PHP dans le dépots squeeze et les autres dans
#les dépots de la version utilisée (wheezy)
Package: php5*
Pin: release a=oldstable
Pin-Priority: 700
Package: libapache2-mod-php5
Pin: release a=oldstable
Pin-Priority: 700
Package: php-pear
Pin: release a=oldstable
Pin-Priority: 700
Package: *
Pin: release a=stable
Pin-Priority: 600
FVT
p. 6
On met à jour notre liste de sources et paquets ainsi que la prise en compte de la
configuration du gestionnaire de paquet apt :
apt-get update
apt-get install apache2 php5 php5-mysql php-pear php5-ldap php5-snmp php5-gd mysql-
server-5.5 libmysqlclient-dev rrdtool librrds-perl libconfig-inifiles-perl snmpd libnet-snmp-
perl libgd2-xpm libgd2-xpm-dev libpng12-dev debconf-utils libglib2.0-dev make build-
essential libgnutls-dev libssl-dev libsnmp-perl libkrb5-dev libldap2-dev libsnmp-dev gawk
libmcrypt-dev fping gettext libwrap0-dev snmp smbclient dnsutils daemon sudo ntp nmap
saidar traceroute curl libltdl3-dev wget libgetargs-long-perl libgd-tools libapache2-mod-
gnutls
On voit bien que les paquets ont été pris dans Squeeze et non Wheezy et qu’ils sont bien en
5.3 et non 5.4
| dpkg : | permet de rediriger la sortie vers la commande suivante, grep va retourner les lignes
contenant la chaine de caractères précisée ensuite.
FVT
p. 7
III) NAGIOS
3.1 Prérequis
passwd nagios
On créé les groupes nagios et nagcmd puis on leur attribue des utilisateurs
(nagios aux deux et www-data qui est l'utilisateur apache uniquement à nagcmd)
(nagios sera le groupe utilisant les fichiers nagios et dont les utilisateurs auront les droits sur
les fichiers nagios, nagcmd servira pour les commandes d’installation de nagios) :
/usr/sbin/groupadd nagcmd
(L’option –a permet de rajouter l'utilisateur au groupe sans l'enlever des groupes auxquels il
est déjà affecté (ce que fait -G sans -a))
on vérifie avec cat /etc/group | grep nagios (à droite les utilisateurs à gauche les groupes)
FVT
p. 8
On se rend (à l’aide d’un navigateur web), pour récupérer le lien de l’installateur, à l’adresse :
http://www.nagios.org/download
On prend nagios core ; on clique sur download sous la version DIY ; puis « skip to download »
En effet celui-ci est entièrement supporté par centreon et Debian et est bien plus stable que la
version 4, encore trop jeune (<12mois) (et quelques bugs un peu gênants sur debian):
Pour cela on clique droit sur le lien puis « copier l’adresse du lien »
http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.5.1.tar.gz
FVT
p. 9
On retourne ensuite dans notre terminal sur notre Debian puis on se met dans /tmp/
cd /tmp/
wget lelienàtéléchargerdansledossieroùonest
Après quelques résolutions de noms et redirections l'archive est enregistrée dans /tmp/
on voit avec un ls que le fichier est bien enregistré sous le nom nagios-xxxx.tar.gz
on vérifie avec un ls ;
FVT
p. 10
REMARQUE : On est donc toujours dans notre dossier extrait contenant les fichiers sources (codes
sources, etc.) de nagios que nous avons téléchargé et extrait précédemment : /tmp/nagios-xxxx/
./configure --with-command-group=nagcmd
On se fait une petite capture d'écran de la fin (peut être utile plus tard) :
REMARQUE :
On peut voir que tous les fichiers de nagios seront situés dans des sous répertoires de /usr/local/
Alors que l'installation par apt-get install nagios-x installera les différents composants de nagios dans
les différents répertoires systèmes suivant leur fonction.
L’avantage d’utiliser apt-get pour installer nagios et centreon est que cela limitera les différents
problèmes d’intégration, notamment les problèmes avec NDOutils.
(Le fait que tous les fichiers soient dans /usr/local/ nous facilitera la tâche, notamment pour l’Install de
centreon)
FVT
p. 11
On créé des fichiers exemples (les templates) de nagios avec make install-config
(Ces templates sont dans /usr/local/nagios/etc/ pour les activer ou désactiver manuellement -
si on le souhaite- il faudra modifier le fichier de config nagios :
/usr/local/nagios/etc/nagios.cfg)
FVT
p. 12
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Si on obtient l’erreur suivante : « missing LSB tags and overrides » (pourrais compromettre le
démarrage automatique de nagios et toute commande du type service nagios …),
vi /etc/init.d/nagios
# Provides: nagios
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
-On enregistre
FVT
p. 13
FVT
p. 14
On lance un navigateur web sur une machine dans le même sous réseau que notre debian avec nagios
lancé puis on entre l’IP de notre serveur nagios suivi de /nagios
FVT
p. 15
SI PROBLEME avec APACHE 500 ERROR vérifiez que toutes les dépendances sont installées
-Si Oui, créez le fichier d'authentification utilisateur nagios (nagiosadmin) et attribuez lui le
MDP (System2008) avec :
cat /var/log/apache2/error.log
FVT
p. 16
On remarque que dans Hosts > LocalHost ou un hôte supervisé > view status detail les checks
retournent des erreurs.
En effet, les plugins de Nagios (les services) qui effectuent ces checks ne sont pas installés, nous allons
donc le faire :
On fait pareil que pour nagios core pour télécharger et décompresser les plugins dispos sur le
site de nagios dans « downloads » (Attention à être dans /tmp/)
-Puis on télécharge les plugins avec wget, on les extraits avec tar et on se rend dans le dossier
décompressé :
FVT
p. 17
On retourne sur l’interface web, puis petit à petit, en fonction de la planification des checks,
les services repassent au vert :
FVT
p. 18
IV) NDOUTILS
NDOutils permet la synchronisation entre Nagios et Centreon, la remontée d’informations sur les
hôtes monitorés par Nagios dans l’interface de Centreon :
On le récupère (le lien) sur le site de centreon car la version de Nagios est boguée :
http://svn.centreon.com/trunk/Patch-NDOutils/
On fait pareil que pour Nagios pour télécharger NDOutils (Attention à être dans /tmp/)
(-r permet de télécharger récursivement et -np de ne pas télécharger les parents mais juste ce
qui est après /Patch-NDOutils/)
On lance la préconfig :
FVT
p. 19
FVT
p. 20
Il n’y a pas de script d’installation ( pas possible de faire un « make install » par exemple), nous
devons terminer l'installation à la main (On copie les fichiers NDOutils puis les fichiers de
configuration et on donne les droits en exécution à nagios et on le rend propriétaire) :
cp ./src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
cp ./src/ndo2db-3x /usr/local/nagios/bin/ndo2db
cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
FVT
p. 21
chmod +x daemon-init
cp daemon-init /etc/init.d/ndo2db
On démarre NDOutils :
FVT
p. 22
V) INSTALLATION DE CENTREON
5.1 Téléchargement de CENTREON
http://www.centreon.com/Content-Download/donwload-centreon-monitoring-tools
- On récupère le lien (pour Centreon on peut prendre la dernière version, dernière testée
fonctionnelle : 2.5.1) :
On copie l’adresse du lien de la dernière version stable (clic droit sur le lien > copier l’adresse
du lien) puis on va s’en servir pour télécharger centreon dans notre debian avec wget puis
l’extraire :
On remarque que le fichier est sauvegardé sous « index.php ?id=… », Ce n’est pas grave on
pourra quand même l’extraire.
FVT
p. 23
./install.sh -i
FVT
p. 24
On accepte la licence GPL et on choisit les programmes centreon à installer (oui à tous)
On choisit les dossiers où vont être copiés les fichiers de centreon et on les créé (défauts
recommandés)
FVT
p. 25
On indique où sont situés les modules d’interprétation du langage PERL et des plugins PEAR
On indique ensuite le nom d’utilisateur et le groupe de centreon et on les créé (par défaut
recommandé)
FVT
p. 26
FVT
p. 27
On va ensuite lancer la configuration du serveur apache pour permettre l’affichage de la page web
d’administration de centreon et redémarrer apache
FVT
p. 28
FVT
p. 29
On indique où les fichiers de centreon doivent être installés (par défaut recommandé)
On installe ensuite le service CentStorage pour les bases de données de centreon et on l’ajoute au
démarrage avec ses niveaux de priorités
FVT
p. 30
On indique où sont situés les binaires de centreon et on lance l’installation du noyau de centreon,
ainsi que le script au démarrage et ses niveaux de priorités
FVT
p. 31
FVT
p. 32
On se connecte sur l’interface web à travers un navigateur internet d’une machine dans le
même sous-réseau, en tapant dans la barre d’adresse l’IP de notre serveur ou est installé
centreon, suivi de /centreon.
FVT
p. 33
On va configurer l’accès de centreon à nagios en lui indiquant les répertoires ou sont situés
différents composants requis :
Ici je rentre administrateur de partout pour le test (notamment en mot de passe, mais vous pouvez en
choisir un autre)
FVT
p. 34
Ici, Centreon demande le mot de passe super-utilisateur de MySQL (saisi lors de l’installation
des dépendances (System2008), voir capture d’écran).
Ceci lui permettra de créer sa Base de Données « centreon » avec pour nom d’utilisateur
centreon et mot de passe choisi : System2008
Ici centreon nous demande de modifier le fichier de configuration de MySQL afin d’y ajouter la
ligne « innodb_file_per_table=1», sous la section « [mysqld] ».
vi /etc/mysql/my.cnf
FVT
p. 35
-On retourne sur l’interface web de centreon puis on clique sur « refresh »
L’installation et Configuration de Centreon est enfin terminée, on peut cliquer sur finish :
FVT
p. 36
On doit alors se loguer sur l’interface web avec les identifiants du compte admin choisis à
l’étape « 5 – Admin Information » :
Retour dans notre terminal, on lance les services Centreon fraîchement configurés puis le
snmp :
on reboot
reboot
FVT
p. 37
Pour cela, une fois connecté à l’interface web de centreon, se rendre dans :
On sélectionne les 3 premières lignes pour créer, vérifier et exporter dans nagios les fichiers
de configuration (hosts.cfg, nagios.cfg…), sans redémarrer nagios.
FVT
p. 38
Puis on retourne dans notre interface web pour redémarrer nagios à partir de centreon :
Nos hôtes apparaissent ensuite (seulement notre serveur centreon pour le moment) :
REMARQUE : Il peut y avoir un petit temps d’attente avant que les hôtes soient ajoutés à la vue
« hosts » dans Monitoring > Hosts > Hosts
FVT