![Stacks Image 153](files/stacks-image-b62daef-136x120.png)
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](files/stacks-image-2782cd4-40x38.png)
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](files/config-distribue01.png)
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](files/config-distribue02.png)
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](files/config-distribue03.png)
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](files/config-distribue05.png)
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](files/config-distribue06.png)
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](files/config-distribue07.png)
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](files/config-distribue08.png)
Modifiez les paramètres suivant :
Configuration Name : Satellite CFG
Linked Nagios Server : satelitte
Cliquez sur l'onglet Admin
![config-distribue09](files/config-distribue09.png)
Modifiez les paramètres suivants :
Monitoring system User : centreon
Monitoring system Group : centreon
![config-distribue14](files/config-distribue14.png)
La configuration est créée, mais non activée. Cliquez sur la flèche verte pour l'activer.
![config-distribue15](files/config-distribue15.png)
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](files/config-distribue09-2.png)
Sélectionnez Configuration / hôtes. Sélectionnez l'hôte exemple Centreon-Server et dupliquez-le.
![config-distribue10](files/config-distribue10.png)
Modifiez les paramètres suivant :
Host Name : Satellite
Alias : Monitoring Nagios
IP Address : 172.17.2.132
Monitored from : satellite
![config-distribue11](files/config-distribue11.png)
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](files/config-distribue12.png)
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](files/config-distribue13.png)
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](files/config-distribue16.jpg)
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](files/config-distribue17.png)
Fonctionnement des pollers.
![config-distribue18](files/config-distribue18.png)
L'installation distribuée fonctionne correctement.