DistributedArchitecture/fr
Un article de Wiki Centreon.
Une architecture distribuée est composée d'un serveur central et de plusieurs serveurs fils. Le serveur central se charge de consolider les données de supervision et fait office d'interface utilisateur, tandis que les serveurs satellites réalisent les vérifications de supervision (checks) et transmettent ces données au serveur central. Ce type d'installation permet de répartir les vérifications à travers plusieurs serveurs de supervision.
Dans la pratique, c'est centcore qui se charge s'assurer la transmission (ssh) des données entre les différents serveurs. Sur le serveur central doit être installée une machine de supervision complète (nagios, centreon, ndoutils, mysql etc.), tandis que sur les différentes machines satellites, l'installation de Nagios et de NDOutils suffit.
Sommaire |
Echange des clés SSH
Sur le serveur central, générez une clé ssh avec ssh-keygen. Ne saisissez rien, et appuyez successivement sur entrée pour chaque question:
# su - nagios # ssh-keygen > Enter file in which to save the key (/usr/local/nagios/.ssh/id_rsa): > Created directory '/usr/local/nagios/.ssh'. > Enter passphrase (empty for no passphrase): > Enter same passphrase again: > Your identification has been saved in /usr/local/nagios/.ssh/id_rsa.
Ajoutez la nouvelle clé pour le serveur satellite. Remplacez "IP_ADDRESS" par l'adresse IP du serveur satellite. Et terminez en entrant le mot de passe de l'utilisateur Nagios du serveur distant:
# ssh-copy-id -i ~/.ssh/id_rsa.pub nagios@`IP_ADDRESS` nagios@`IP_ADDRESS`'s password:
Si l'opération s'est bien déroulée, vous devriez pouvoir vous connecter en ssh sans devoir saisir de mot de passe.
Duplication des plugins
Pour réaliser une telle installation, les mêmes plugins doivent être présents de part et d'autres. Copiez-les depuis le serveur central vers la machine satellite:
# scp /usr/local/nagios/libexec/* nagios@IP_DU_POLLER:/usr/local/nagios/libexec/
Attention toutefois, les plugins binaires ne fonctionnent pas d'une architecture à une autre : ne copiez pas les plugins binaires d'un Centreon 64bits sur des pollers distants 32bits.
Configuration de Centreon
Connectez-vous sur l'interface Centreon et configurez le serveur satellite (Status: Enabled, Localhost: no, IP Address etc.)
Configuration > Centreon > Pollers > Add
Ensuite, dupliquez la configuration de ndomod pour le nouveau serveur:
Configuration > Centreon > ndomod.cfg.
Activez la configuration avec 'Status: Enabled', sélectionnez le serveur satellite en choisissant le nom que vous avez saisi lors de la configuration d'un nouveau poller (Requester). Remplissez "Instance Name" avec le nom de votre serveur que vous souhaitez ajouter (Chaque serveur doit avoir un nom unique d'instance). Dans 'IP Address', remplissez l'adresse IP du serveur principal.
De la même manière, dupliquez la configuration de "nagios.cfg":
Configuration > Nagios > nagios.cfg
Attribuez un nom dans "Configuration Name", activez la configuration en cochant "Enabled" puis sélectionnez le serveur satellite visé dans "Serveur Nagios Configured"
Configuration de sudo
Pour pouvoir piloter Nagios depuis le serveur principal, il faut configurer sudo sur les serveurs satellites. Éditez le fichier "/etc/sudoers" et insérez les lignes suivantes:
nagios ALL=NOPASSWD: /etc/init.d/nagios restart nagios ALL=NOPASSWD: /etc/init.d/nagios stop nagios ALL=NOPASSWD: /etc/init.d/nagios start nagios ALL=NOPASSWD: /etc/init.d/nagios reload nagios ALL=NOPASSWD: /usr/sbin/nagiostats nagios ALL=NOPASSWD: /usr/sbin/nagios *
Finalisation
Démarrez Centcore sur le serveur principal:
# /etc/init.d/centcore start
Pour terminer l'installation, configurez les hosts/services et exportez la configuration dans l'interface Centreon.
Configuration des hôtes
Pour chaque poller à superviser, sélectionnez le serveur satellite
Quelques remarques/astuces/conseils
- Les pollers distants (remote pollers) ne sont supportés qu'à partir de Centreon 2 beta 5.
- Les NDOutils ne sont pas très bavards quant aux raisons des dysfonctionnements. Assurez-vous que les NDOutils sont compilés avec le support MySQL, étudiez soigneusement le config.log. Si NDO2DB fonctionne, vous devez voir une session MySQL pour l'utilisateur adhoc dans la base de données configurée.
- Les procédures pour redémarrer (restart), recharger (reload), ... nagios ainsi que les transferts de configuration aux pollers distants sont appelés à travers un fichier de commandes (/var/lib/centreon/centcore.cmd). Assurez-vous que les propriétaires des processus Apache et Centreon peuvent créer et modifier ce fichier de commandes.






