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
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.
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.
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/
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.
Onglet General
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.
Ajoutez ou modifiez le Core - File.
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
Ajoutez ou modifiez un Output TCP - IPv4 et un Output - File. Saisissez les informations suivantes
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
Ajoutez ou modifiez Statistics. Saisissez les informations suivantes
Name : poller1-module-stat-master File path : /var/lib/centreon-broker/poller1-module-stat-master.pipe
Sauvegardez le tout.
Vous devriez obtenir cette configuration ci-dessus.
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.
Modifiez la configuration.
Onglet Files
Saisir les informations suivantes
Configuration Name : Satellite Engine Poller1 Status : Enabled Linked poller : Poller1
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.
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.
Voilà nos deux hôtes sont prêts, passons à la finalisation.
Sélectionnez Configuration / hôtes. Sélectionnez l'hôte exemple Centreon-Server et dupliquez-le.
Modifiez les paramètres suivant :
Host Name : Poller1
Alias : Serveur Satellite
IP Address : 172.16.209.61
Monitored from : Poller1
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.
Vous devriez avoir cette fenêtre vous indiquant le bon déroulement des opérations.
3.1 Vérification du fonctionnement
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.
Fonctionnement des pollers.
L'installation distribuée fonctionne correctement. Pour la configuration des Traps en architecture distribuée, lire cet article.