Vous êtes ici:

Menu

Stacks Image 153
Cette configuration fonctionne avec Centreon 2.4.x
Nous continuons notre installation distribuée. Attention, je vous conseille de bien suivre les opérations, car nous allons nous déplacer du serveur Central vers le serveur Satellite et inversement.
Stacks Image 1272053
Cette installation n’est plus conseillée, Centreon ne supporte plus Nagios depuis l’avènement de leur propre moteur de supervision.

Configuration des droits centreon sur le serveur Satellite


Nous devons autoriser l'utilisateur centreon du serveur Central à réaliser certaines actions sur le serveur Satellite. Nous utiliserons le programme sudo à cet effet. Pour modifier le fichier /etc/sudoers, utilisez la commande visudo sur le serveur Satellite.
visudo

Modifiez le fichier en ajoutant ces commandes.
centreon ALL=NOPASSWD: /etc/init.d/nagios restart
centreon ALL=NOPASSWD: /etc/init.d/nagios stop
centreon ALL=NOPASSWD: /etc/init.d/nagios start
centreon ALL=NOPASSWD: /etc/init.d/nagios reload
centreon ALL=NOPASSWD: /usr/local/nagios/bin/nagiostats
centreon ALL=NOPASSWD: /usr/local/nagios/bin/nagios *

Relancer sudo
service sudo restart


Création de la liaison entre le serveur Central et le satellite


Nous allons utiliser le user centreon pour établir une communication entre les deux serveurs. Il faut établir une connexion avec le user centreon du serveur Central vers le serveur Satellite pour créer la clé d'authentification ssh. Nous utiliserons une session avec su.
Lancez une session centreon
root@supervision: su - centreon
centreon@supervision:~$

Créez la clé SSH sans passphrase dans le dossier par défaut
centreon@supervision:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/centreon/.ssh/id_rsa):
Created directory '/var/lib/centreon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/lib/centreon/.ssh/id_rsa.
Your public key has been saved in /var/lib/centreon/.ssh/id_rsa.pub.
The key fingerprint is:
1d:a3:3d:c6:13:22:af:6a:46:6f:c2:50:a2:53:3c:25 centreon@nagios344cent
The key's randomart image is:
+--[ RSA 2048]----+
| |
| E . |
| . o . . + |
| = . o * + |
| o + S B |
|o . . . . o |
| . + .. |
| =.o |
| o.o |
+-----------------+

Ne pas mettre de mot de passe, validez par Entrée.
Copions la clé sur le serveur satellite.
centreon@supervision:~$ ssh-copy-id -i .ssh/id_rsa.pub centreon@172.17.2.132
The authenticity of host '172.17.2.132 (172.17.2.132)' can't be established.
RSA key fingerprint is 54:59:b3:7e:40:57:31:b8:ff:68:36:ed:ca:06:d1:6f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.17.2.132' (RSA) to the list of known hosts.
centreon@172.17.2.132's password:
Now try logging into the machine, with "ssh 'centreon@172.17.2.132'", and check in:

.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

Vérifions la communication ssh, nous n'avons pas besoin d'utiliser le mot de passe du serveur Satellite.
centreon@supervision:~$ ssh centreon@172.17.2.132
Linux satellite 2.6.32-5-686 #1 SMP Sun May 6 04:01:19 UTC 2012 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

Copiez les plugins du serveur central vers le serveur Satellite, en effet les dossiers doivent être identiques, pensez aux sous-dossiers éventuels.
centreon@supervision:~$ scp -r /usr/local/nagios/libexec/* centreon@172.17.2.132:/usr/local/nagios/libexec/
.........
centreon.conf 100% 1395 1.4KB/s 00:00
centreon.pm 100% 3566 3.5KB/s 00:00
check_apt 100% 90KB 90.0KB/s 00:00
check_breeze 100% 2254 2.2KB/s 00:00
check_by_ssh 100% 103KB 103.3KB/s 00:00
check_centreon_MS_multiple_services 100% 9006 8.8KB/s 00:00
check_centreon_dummy 100% 3825 3.7KB/s 00:00
check_centreon_ping 100% 8006 7.8KB/s 00:00
..........

L'option -r permet la copie des sous-dossiers tel que le sous-dossier Centreon nécessaire au fonctionnement des plugins Centreon. Pensez à créer le dossier pour les fichiers temporaires des plugins centreon.
mkdir -p /var/lib/centreon/centplugins
chown centreon:centreon -R /var/lib/centreon


Configuration du serveur Central


Configuration du nagios Central


Connectez-vous sur l'interface Centreon. Sélectionnez le menu Configuration/Monitoring Engine/Main cfg/Nagios CFG 1. Cliquez sur l'onglet Data.
config-distribue01
Modifiez le paramètre du Broker si besoin.
/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg

Configuration des Pollers et broker


Ajouter un poller pour le serveur Satellite, sélectionnez Configuration / Centreon / Pollers
config-distribue02
Saisir les informations suivantes
Poller Name : satellite
IP Address : IP du serveur Satellite
Localhost ? : No
Is default poller ? : No
SSH port : 22
Engine : Nagios
Nagios Init Script : /etc/init.d/nagios
Monitoring Engine Init Script: /usr/local/nagios/bin/nagios
Monitoring Engine Binary : /usr/local/nagios/bin/nagiostats
Monitoring Engine Statistics Binary : /usr/local/nagios/var/service-perfdata

config-distribue03

Vous devriez avoir deux pollers, le premier pour le serveur Central et le deuxième pour le serveur Satellite. Ajoutons le broker NDOutil au serveur Satellite. Sélectionnez le menu Configuration / Centreon / ndomod.cfg. Ajoutons un module ndomod.cfg. Celui-ci devra envoyer ses données au serveur Central.
config-distribue05
Saisir les paramètres suivants :
Description : Satellite-ndomod
Instance Name : satellite
Output : IP du serveur Central

Dans notre configuration l'ip du serveur Central sera 172.16.209.141. Laissez les autres paramètres par défaut.
config-distribue06
Les brokers sont configurés.

Configuration du Nagios Satellite
Maintenant, passons à la configuration du serveur Nagios Satellite. La solution la plus simple est de dupliquer la configuration du nagios Central et de la modifier.
config-distribue07
Sélectionner le menu Configuration / Monitoring Engines / nagios.cfg. Cochez la configuration Nagios CFG 1 et choisir l'option Duplicate. Valider le choix.
config-distribue08
Modifiez les paramètres suivant :
Configuration Name : Satellite CFG
Linked Nagios Server : satelitte

Cliquez sur l'onglet Admin
config-distribue09
Modifiez les paramètres suivants :
Monitoring system User : centreon
Monitoring system Group : centreon

config-distribue14
La configuration est créée, mais non activée. Cliquez sur la flèche verte pour l'activer.
config-distribue15
Vos serveurs Nagios sont prêts.

Création de l'hôte serveur Satellite
Afin de vérifier le bon fonctionnement du serveur Nagios Satellite, nous allons le superviser avec son propre nagios.
config-distribue09
Sélectionnez Configuration / hôtes. Sélectionnez l'hôte exemple Centreon-Server et dupliquez-le.
config-distribue10
Modifiez les paramètres suivant :
Host Name : Satellite
Alias : Monitoring Nagios
IP Address : 172.17.2.132
Monitored from : satellite

config-distribue11
Voilà nos deux hôtes sont prêts, passons à la finalisation.

Application de la configuration


Vérifiez le fonctionnement des processus centcore et centstorage.
/etc/init.d/centcore status
/etc/init.d/centstorage status

Appliquez la modification des serveurs Nagios.
config-distribue12
Sélectionnez le menu Configuration / Nagios. Choisir l'option All Nagios Servers pour appliquer la configuration sur tous les serveurs de l'infrastructure. Cochez toutes les actions et choisir la méthode Restart pour l'application de la configuration.
config-distribue13
Vous devriez avoir cette fenêtre vous indiquant le bon déroulement des opérations.

Vérification du fonctionnement


Il est interressant de visualiser le fonctionnement de centcore. Lancez la commande sur le serveur central.
tail -f /usr/local/centreon/log/centcore.log

On visualise l'activité de l'application de la configuration
2013-03-03 21:39:11 - Start: Send config files on poller 2
2013-03-03 21:39:21 - End: Send config files on poller 2
2013-03-03 21:39:21 - Init Script : 'sudo /etc/init.d/nagios restart' On poller 172.16.209.163 (2)
2013-03-03 21:39:21 - Engine : Running configuration check...done.
2013-03-03 21:39:21 - Engine : Stopping nagios: done.
2013-03-03 21:39:21 - Engine : Starting nagios: done.

config-distribue16
Pour vérifier le bon fonctionnement, il peut être intéressant de visualiser le dossier /usr/local/nagios/etc. La nouvelle configuration a été appliquée. Nous continuerons bientôt sur l'installation distribuée avec Centreon-Broker.
Il est aussi intéressant de vérifier la communication du broker entre le Central et le satellite.
Communication côté Satellite
netstat -an | grep 5668
tcp 0 0 172.17.2.132:49697 172.16.209.141:5668 ESTABLISHED

Communication côté Central.
netstat -an | grep 5668
tcp 0 0 0.0.0.0:5668 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:5668 127.0.0.1:48279 ESTABLISHED
tcp 0 0 127.0.0.1:48279 127.0.0.1:5668 ESTABLISHED
tcp 0 0 172.16.209.141:5668 172.17.2.132:49370 ESTABLISHED

On peut vérifier le fonctionnement de Nagios sur le serveur satellite en visualisant le fichier de log (/usr/local/nagios/var/nagios.log)
[1362343161] Nagios 3.4.4 starting... (PID=7774)
[1362343161] Local time is Sun Mar 03 21:39:21 CET 2013
[1362343161] LOG VERSION: 2.0
[1362343161] ndomod: NDOMOD-MERETHIS 1.4b9-merethis (10-27-2009) Copyright (c) 2009 Nagios Core Development Team and Community Contributors
[1362343161] ndomod: Successfully connected to data sink. 0 queued items to flush.
[1362343161] Event broker module '/usr/local/nagios/bin/ndomod-3x.o' initialized successfully.
[1362343161] Finished daemonizing... (New PID=7775)
[1362343161] INITIAL HOST STATE: Satellite;UP;HARD;1;OK - 172.16.209.163: rta 0,042ms, lost 0%
[1362343161] INITIAL SERVICE STATE: Satellite;Disk-/;CRITICAL;HARD;3;(null)
[1362343161] INITIAL SERVICE STATE: Satellite;Load;CRITICAL;HARD;3;(null)
[1362343161] INITIAL SERVICE STATE: Satellite;Memory;CRITICAL;HARD;3;(null)
[1362343161] INITIAL SERVICE STATE: Satellite;Ping;OK;HARD;1;OK - 172.16.209.163: rta 0,021ms, lost 0%

config-distribue17
Fonctionnement des pollers.
config-distribue18
L'installation distribuée fonctionne correctement.
comments powered by Disqus