Cette procédure n'est valable que pour les utilisateurs du dépôt non officiel Centreon-deb. Pour installer un poller avec les sources Centreon ou l'ISO Centreon, lisez les articles suivants :
Installation distribuée avec les sources sur Debian
Je vous propose l’installation d’un poller centreon-engine avec l’aide des paquets Debian sur le dépôt non officiel Centreon-deb. Actuellement, cette installation ne fonctionne avec une Debian 8 version 32 bits ou 64 bits et Raspbian Jessie 32 bits. Je vous conseille de partir d’une version Debian minimale.
3 Installation du Poller
Pour Debian 8 (jessie), ajoutez le dépôt Debian, modifiez le fichier /etc/apt/source.list.
deb http://mirror.sugarbug.fr/centreon/ jessie main
Ajoutez la clé GnuPG
wget http://mirror.sugarbug.fr/centreon/sugarbug.gpg
apt-key add sugarbug.gpg
Faites la mise à jour des dépôts sur votre machine.
apt-get update
Installer tous les paquets nécessaires pour l’installation d’un poller Centreon. Les connecteurs seront automatiquement installés.
apt-get install centreon-poller
4 Configuration du poller
Première point à réaliser, pour accepter les connexions du serveur Central, créez un mot de passe pour l’identifiant centreon.
passwd centreon Entrez le nouveau mot de passe UNIX : Retapez le nouveau mot de passe UNIX : passwd : le mot de passe a été mis à jour avec succès
Deuxième point, Paramétrez les fichier de configuration du protocole SNMP pour autoriser l’adresse IP du serveur. Editez le fichier /etc/snmp/snmpd.conf
agentAddress udp::161 rocommunity public <IP Sever Poller> iquerySecName internalUser trapsink <IP Sever Poller> public
Troisième point, configurez les Traps SNMP pour ce poller. Editez le fichier /etc/default/snmp
TRAPDRUN=yes # snmptrapd options (use syslog). TRAPDOPTS='-On -Lsd -p /var/run/snmptrapd.pid'
5 Configuration sur le Central
5.1 Communication entre le serveur Central et le Poller
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 Poller pour créer la clé d'authentification ssh. Nous utiliserons une session avec su.
Lancez une session centreon
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: 8b:27:9b:f4:fd:77:6b:6b:48:e8:53:fa:3a:d7:72:0f centreon@centreon7 The key's randomart image is: +--[ RSA 2048]----+ | | | | | | | | | S . | | . . . o | | + o . + E | | . * . = +.*.| | o . .oBo=+=| +-----------------+
Ne pas mettre de mot de passe, validez par Entrée.
Copions la clé sur le Poller.
Copions la clé sur le Poller.
centreon@supervision:~$ ssh-copy-id -i centreon@<IP server Poller> The authenticity of host '<IP server Poller> (<IP server Poller>)' can't be established. ECDSA key fingerprint is af:5a:a0:ed:36:89:c6:fc:84:b2:e4:4b:25:d4:61:e4. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '<IP server Poller>' (ECDSA) to the list of known hosts. centreon@<IP server Poller>'s password: Now try logging into the machine, with "ssh 'centreon@<IP server Poller>'", 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 Poller.
centreon@supervision:~$ ssh centreon@<IP server Poller> Linux poller 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1+deb7u2 x86_64 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.
5.2 Configuration du poller avec l’interface de Centreon
Nous passons à la configuration du poller avec l'interface Web de Centreon, si vous voulez utiliser l'installation automatisée avec l'API Clapi passez à l'article suivant Installation distribuée automatisée Article 7.
5.2.a Ajout de l’instance Poller
Ajouter une instance nommé poller1 pour le serveur Poller, sélectionnez Configuration / Pollers
Poller Name : poller1 IP Address : 172.16.209.71IP 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 Perfdata file : /var/log/centreon-engine/service-perfdata Centreon Broker configuration path : /etc/centreon-broker Centreon Broker modules path : /usr/share/centreon/lib/centreon-broker Centreon Broker logs;/var/log/centreon-broker/watchdog.log 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/
5.2.b Ajout du module broker pour le Poller
Ajoutons le module Centreon-broker pour le poller. Sélectionnez le menu Configuration / Pollers. Cliquez sur Configuration du menu gauche Broker configuration. Ajoutons un module Centreon-Broker. Celui-ci devra envoyer ses données au serveur Central.
Saisissez les données suivantes dans l’onglet Général
Saisissez le nom du module, le nom du fichier de configuration (par défaut le même nom), activez le module, affectez le serveur Poller et limitez la taille à 500000.
Name : poller1-module Config file name : poller1-module.xml Status : Enabled Requester : poller1 Event queue max size : 50000
Onglet Logger, ajoutez un Core - File.
Saisir les informations suivantes
Name of the logger : /var/log/centreon-engine/poller1-module.log
Onglet Output, ajoutez un Output TCP - IPv4 et un Output - File. Saisissez les informations suivantes
TCP - IPv4 Name : poller1-module-output Connection port : 5669 Host to connect to : 172.16.209.70IP serveur Central
Sauvegardez le tout.
Vous devriez obtenir cette configuration ci-dessus.
5.2.c Modification du Monitoring Engine pour le Poller
La configuration du moteur Engine par défaut est automatiquement créé lors de l’ajout du poller. Cependant, nous devons modifier la configuration pour l’adapter à notre configuration. Sélectionnez Configuration Pollers, cliquez sur le menu de gauche Engine configuration.
-
Bug génération configuration engine
- Un bug existe depuis quelques version 2.8x, la création d'un poller et d'un configuration broker provoque l'ajout de deux configurations engine.
Il faudra supprimer une des configurations engine.
Onglet Data
Saisir les informations suivantes, modifier la première ligne et ajouter la seconde.
/usr/lib/centreon-engine/externalcmd.so
/usr/lib/centreon-broker/cbmod.so /etc/centreon-broker/poller1-module.xml
Vérifiez que vos macros personnalisées soient liées aux deux serveurs de supervision. Sélectionnez Monitoring Engine / Resources. Editez la macro $USER1$ contenant le chemin des plugins.
Par défauts les serveurs Central et Poller sont liés à $USER1$ pour les plugins historiques et $CENTREONPLUGINS$ pour les plugins Centreon. Votre configuration est prête.
5.2.d Création de l'hôte Poller
Afin de vérifier le bon fonctionnement du Poller, nous allons le superviser avec son propre moteur Centreon-Engine. Actuellement, comme nous n'avons pas de configuration de service SNMP, nous n'ajouterons que le service ping. Ajoutons un hôte Configuration / hôtes, cliquez sur Add.
Saisissez les paramètres suivants :
Host Name : poller1 Alias : poller IP Address : 172.16.209.71 Monitored from : Poller1 Template : generic-host
Vous obtiendrez ceci
5.3 Application de la configuration
Voilà nos deux hôtes sont prêts, passons à l'application de la configuration. Dans Configuration / Pollers, vous remarquez que le poller1 n'est pas démarré. Cochez ce poller et cliquez sur Export configuration.
Appliquez la configuration et démarrez le poller avec la méthode restart.
Après quelques secondes, le service ping du poller est en mode pending.
Et après la vérification du service, celui-ci donc être OK.
6 statistiques du poller distant
Pour obtenir les statistiques du poller distant, il faut activer une fonctionnalité du processus Centcore. Sélectionnez Administration / Paramters / Centcore. Cochez Enable Broker Statistics Collection, puis validez.
Au bout de quelques minutes, les statistiques seront disponibles dans la page Home / Poller Statistics. Sélectionnez le poller1.
Dans les statistiques du broker Central, vous pouvez constater la présence des deux liaisons Poller vers Broker nécessaire au bon fonctionnement de Centreon.
L'article suivant décrit l'installation automatisé via clapi d'un architecture distribuée simple et avec un poller display.