Menu


Stacks Image 24274
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.

1 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@centralces3 ~]# su - centreon
[centreon@centralces3 ~]$
Créez la clé SSH sans passphrase dans le dossier par défaut
[centreon@centralces3 ~]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/spool/centreon/.ssh/id_rsa):
Created directory '/var/spool/centreon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/spool/centreon/.ssh/id_rsa.
Your public key has been saved in /var/spool/centreon/.ssh/id_rsa.pub.
The key fingerprint is:
43:8e:8a:c6:b2:b3:56:b2:0c:b5:d9:d5:f7:11:11:a3 centreon@centralces3.localdomain
The key's randomart image is:
+--[ RSA 2048]----+
|            +o   |
|           ...   |
|       .. E  .   |
|  .   .+. . .    |
| . + .. S. . .   |
|.ooo..   .  .    |
|+ B .            |
|.B               |
|+o               |
+-----------------+
[centreon@centralces3 ~]$
Ne pas mettre de mot de passe, validez par Entrée.
Copions la clé sur le serveur satellite.
[centreon@centralces3 ~]$ ssh-copy-id -i /var/spool/centreon/.ssh/id_rsa.pub centreon@172.16.209.61
The authenticity of host '172.16.209.61 (172.16.209.61)' can't be established.
RSA key fingerprint is 71:88:70:c4:ab:42:ea:06:01:72:25:81:87:a9:c6:ff.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.16.209.61' (RSA) to the list of known hosts.
centreon@172.16.209.61's password:
Now try logging into the machine, with "ssh 'centreon@172.16.209.61'", and check in:

  .ssh/authorized_keys

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

[centreon@centralces3 ~]$
Vérifions la communication ssh, nous n'avons pas besoin d'utiliser le mot de passe du serveur Satellite.
[centreon@centralces3 ~]$ ssh centreon@172.16.209.61
[centreon@pollerces3 ~]$

2 Configuration du serveur Central

2.1 Ajout du poller

Ajouter un poller pour le serveur Satellite, sélectionnez Configuration / Centreon / Pollers. Dupliquez le fichier de configuration du serveur Central. Editez la configuration.
Stacks Image 13984
Modifiez les champs signalés par une bulle.
Poller Name : Poller1
IP Address : 172.17.209.61IP du serveur Satellite
Localhost ? : No
Is default poller ? : No
SSH port : 22
Engine : Centreon Engine
Monitoring Engine Init Script : /etc/init.d/centengine
Monitoring Engine Binay: /usr/sbin/centengine
Monitoring Engine Statistics Binary : /usr/sbin/centenginestats
Centreon Broker configuration path : /etc/centreon-broker
Centreon Broker modules path : /usr/share/centreon/lib/centreon-broker
Centreon Connector path : /usr/lib/centreon-connector
CentreonTrapd init script path : /etc/init.d/centreontrapd
Directory of light databases for traps : /etc/snmp/centreon_traps/
Stacks Image 13999
Liste des pollers
Vous devriez avoir deux pollers, le premier pour le serveur Central et le deuxième pour le serveur Satellite.

2.2 Ajout du module broker pour le serveur Satellite


Ajoutons le module Centreon-broker au serveur Satellite. Sélectionnez le menu Configuration / Centreon. Cliquez sur Configuration du menu gauche Centreon-broker. Dupliquez la configuration central-module-master. Celui-ci devra envoyer ses données au serveur Central.

conf_distibuee03

Onglet General

conf_distibuee04

Saisir les informations suivantes indiquées par les bulles

Name : poller1-module
Config file name : poller1-module.xml
Status : Enabled
Requester : Poller1
Event queue max size : 50000
Onglet Logger
Ajoutez ou modifiez le Core - File.

conf_distibuee05

Saisir les informations suivantes

Name of the logger : /var/log/centreon-broker/satellite-module-master.log
Onglet Output
Ajoutez ou modifiez un Output TCP - IPv4 et un Output - File. Saisissez les informations suivantes
Stacks Image 24895
Onglet Output - TCP - IPv4
Stacks Image 24912
Onglet Output - File
TCP - IPv4
Name : poller-module-output
Connection port : 5669
Host to connect to : 172.16.209.60 IP serveur Central
Failover name : poller-module-output-failover
File
Name : poller-module-output-failover
File path : /var/lib/centreon-engine/poller-module-output.retention
Onglet Stats
Ajoutez ou modifiez Statistics. Saisissez les informations suivantes
Stacks Image 24934
Onglet Output - File
Name : poller1-module-stat-master
File path : /var/lib/centreon-broker/poller1-module-stat-master.pipe
Sauvegardez le tout.
conf_distibuee08
Vous devriez obtenir cette configuration ci-dessus.

2.3 Ajout du Monitoring Engine pour le serveur Satellite

Nous devons rajouter la configuration du moteur Centreon-Engine. La solution la plus rapide est de dupliquer celle existante et de modifier les paramètres propres au poller. Cliquez sur Configuration / Monitoring Engines / main.cfg. Dupliquez la configuration Centreon Engine CFG 1.

conf_distibuee09

Modifiez la configuration.
Onglet Files

conf_distibuee10

Saisir les informations suivantes

Configuration Name : Satellite Engine Poller1
Status :  Enabled
Linked poller : Poller1
Onglet Data
Stacks Image 42956
Onglet Data
Saisir les informations suivantes :
Add a new broker module : /usr/lib64/nagios/cbmod.so /etc/centreon-broker/poller1-module.xml
Votre configuration est prête.

conf_distibuee12

2.4 Création de l'hôte serveur Satellite

Afin de vérifier le bon fonctionnement du serveur Satellite, nous allons le superviser avec son propre moteur Centreon-Engine.

conf_distibuee13

Sélectionnez Configuration / hôtes. Sélectionnez l'hôte exemple Centreon-Server et dupliquez-le.

conf_distibuee14

Modifiez les paramètres suivant :

Host Name : Poller1
Alias : Serveur Satellite
IP Address : 172.16.209.61
Monitored from : Poller1

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

3 Application de la configuration

Appliquez la modification des serveurs Centreon-Engine. Sélectionnez le menu Configuration / Monitoring Engines / Genrate. Choisir l'option All Pollers 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.

conf_distibuee16

Vous devriez avoir cette fenêtre vous indiquant le bon déroulement des opérations.

3.1 Vérification du fonctionnement

Stacks Image 24951
Stats manquant pour le poller
Depuis la version 2.6x de Centreon-Broker, il n'est plus possible de visualiser les stats des pollers. Cela n'empêche pas le bon fonctionnement de la supervision. Il faudra attendre la version 2.7 pour retrouver cette fonctionnalité. Néanmoins, il est possible de vérifier le fonctionnement du poller en ligne de commande comme ceci :
[root@pollerces3 ~]# cat /var/lib/centreon-broker/central-module-master.stats

Vous obtiendrez le résultat suivant
broker
version=2.6.3
pid=2263
now=1413664860
compiled with qt=4.7.4
running with qt=4.7.4

module /usr/share/centreon/lib/centreon-broker/50-tcp.so
state=loaded
size=815907B

module /usr/share/centreon/lib/centreon-broker/20-correlation.so
state=loaded
size=1057525B

module /usr/share/centreon/lib/centreon-broker/80-bbdo.so
state=loaded
size=3520472B

module /usr/share/centreon/lib/centreon-broker/10-neb.so
state=loaded
size=1931958B

module /usr/share/centreon/lib/centreon-broker/60-compression.so
state=loaded
size=392764B

module /usr/share/centreon/lib/centreon-broker/20-storage.so
state=loaded
size=1397141B

module /usr/share/centreon/lib/centreon-broker/80-sql.so
state=loaded
size=4056858B

module /usr/share/centreon/lib/centreon-broker/70-rrd.so
state=loaded
size=1079922B

module /usr/share/centreon/lib/centreon-broker/50-local.so
state=loaded
size=491751B

module /usr/share/centreon/lib/centreon-broker/80-ndo.so
state=loaded
size=3602522B

module /usr/share/centreon/lib/centreon-broker/05-stats.so
state=loaded
size=465111B

module /usr/share/centreon/lib/centreon-broker/50-file.so
state=loaded
size=527600B

module /usr/share/centreon/lib/centreon-broker/60-tls.so
state=loaded
size=636347B

output poller-module-output
state=connected
queued events=0
temporary recovery mode=no
accepted events
all
last event at=1413664860
event processing speed=0.3 events/s
last connection attempt=1413579119
last connection success=1413579119
failover
output poller-module-output-failover
state=unused
Votre architecture distribuée doit fonctionner sans problème.

conf_distibuee18

Fonctionnement des pollers.

conf_distibuee19

L'installation distribuée fonctionne correctement. Pour la configuration des Traps en architecture distribuée, lire cet article.

comments powered by Disqus