Une des fonctionnalités très intéressante et assez facile à mettre en place avec Centréon est la création une architecture de supervision distribuée.
Dans le cas d’une supervision multi-sites, l’architecture de supervision distribuée prend tous son sens car cela permet de réduire les latences et les faux négatifs. De plus, le fait de faire travailler d’autre collecteurs, cela soulage le collecteur central. Pour ce faire, dans chaque site distant, un collecteur satellite sera installé et configuré à superviser tous les éléments actifs du site (Serveur, Commutateur, routeur, etc…) et communiquera les états des services au collecteur central.
Petit schéma de principe d’une architecture distribuée de supervision avec Centréon :
Installation du Collecteur Satellite
Par la suite, j’utiliserai le mot anglais Poller pour désigner le collecteur satellite.
- L’installation d’un Poller est identique à celle d’un serveur Centréon, sauf à l’étape : Quel type de serveur voulez-vous installer ? Il faut choisir Poller Server :
- Une fois l’installation terminée, activer le mot de passe du compte centreon sur le Poller :
passwd centreon
Configuration du Collecteur Central
- Passer sur l’utilisateur Centréon :
su - centreon
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub centreon@IP_poller
ssh IP-Poller
Si utilisation de plugins particuliers sur le central, comme Centreon-plugins ne pas oublier de les copier sur le Poller :
scp -r /usr/lib/nagios/plugins/centreon-plugins IP-Poller:/usr/lib/nagios/plugins/
Ajout du Poller dans le Central
- Menu Configuration, Collecteurs puis cliquer sur Ajouter :
- Donner un nom au Poller, renseigner son adresse IP puis cliquer sur Sauvegarder:
- Le poller est ajouté mais pas encore fonctionnel :
- Menu Configuration, Collecteurs puis Configuration de Centreon Broker :
- Cliquer sur Ajouter avec l’assistant :
- Une nouvelle fenêtre s’ouvre, cocher Collecteur uniquement puis clique sur Suivant :
- Saisir un nom pour ce module (ex : poller-demo), sélectionner le collecteur correspondant au poller ajouté, renseigner l’adresse IP du Central et cliquer sur Terminer :
- L’ajout du module est terminée, cliquer sur Revenir au menu de Centreon Broker :
- Le nouveau module est ajouté mais pas activé. Cliquer sur le nom du module pour l’éditer :
- Dans l’onglet Générale, activer le statut et les Statistiques puis aller dans l’onglet Output :
- Dans l’onglet Logger, modifier le nom du journal d’évènements et cliquer sur Sauvegarder :
- Le statut du module qui a été ajouté puis modifié est active :
- L’ajout du module n’est pas suffisant pour le bon fonctionnement du Poller. Il faut encore modifier son moteur de collecte. Menu Configuration, collecteurs puis Configuration du moteur de collecte :
- Cliquer sur le nom du Poller pour l’éditer :
- Dans l’onglet Fichiers, supprimer le répertoire temporaire :
- Dans l’onglet
- La directive du module broker :
- Dans l’onglet Administrateur, supprimer l’interpréteur Perl intégré puis cliquer sur Sauvegarder :
- Ensuite, création d’un Host pour le poller. Menu configuration, Hôtes puis Ajouter :
- Renseigner un nom d’hôtes, son alias, son adresse IP, sélectionner le Poller qui a été ajouté, sélectionner un modèle d’hôte et cocher Oui pour créer aussi les services liés au modèle et cliquer sur Sauvegarder :
- Appliquer la nouvelle configuration. Menu Configuration, Collecteurs, sélectionneur le Poller et cliquer sur Appliquer la configuration :
- Cocher les 4 premières cases, sélectionner Redémarrer pour la méthode puis Exporter :
- Suite à l’application de la nouvelle configuration, le nouveau Poller est fonctionnel :
Données, ajouter le module broker créé précédemment en cliquant sur Ajouter une nouvelle entrée :
Il ne reste plus qu’à ajouter les nouveaux hôtes du site ou ce trouve ce poller…
Ressources
Documentation de Centréon : https://documentation-fr.centreon.com/docs/centreon/fr/2.5.x/architecture/03b.html
L’atelier de Kermith : http://www.sugarbug.web4me.fr/atelier/architectures/ces3x_distribue/configuration_ces33/