8. Setup:NagiosWeb
Lors de
l'installation de Centreon, l'installeur propose de mettre à jour la
configuration du serveur apache pour l'adapter à l'interface web
Centreon. L'avantage est que Centreon est d'entrée de jeu fonctionnel,
en revanche, la configuration pour l'interface Nagios se trouve écraser.
Pour récupérer la configuration et profiter de l'interface
Nagios, il faut créer un mot de passe pour l'utilisateur Nagios et
modifier la configuration du serveur Apache.
htpasswd -c
/usr/local/nagios/etc/htpasswd.users nagios
Insérer les
lignes suivantes dans le fichier de configuration httpd.
Pour Debian:
/etc/apache2/httpd.conf Pour Fedora: /etc/httpd/conf/httpd.conf
ScriptAlias
/nagios/cgi-bin /usr/local/nagios/sbin
<Directory
"/usr/local/nagios/sbin">
Options
ExecCGI
AllowOverride
None
Order
allow,deny
Allow from
all
AuthName "Nagios
Access"
AuthType
Basic
AuthUserFile
/usr/local/nagios/etc/htpasswd.users
Require
valid-user
</Directory>
Alias /nagios
/usr/local/nagios/share
<Directory
"/usr/local/nagios/share">
Options None
AllowOverride
None
Order
allow,deny
Allow from
all
AuthName "Nagios
Access"
AuthType
Basic
AuthUserFile
/usr/local/nagios/etc/htpasswd.users
Require
valid-user
</Directory>
Redémarrer
apache2 (sur Debian) ou httpd (sur Fedora) pour prendre en compte la nouvelle
configuration:
/etc/init.d/apache2
restart
/etc/init.d/httpd
restart
Rendez-vous dans
Centreon, pour configurer l'utilisateur qui détient les droits sur les
cgis.
Configuration >
Nagios > cgi
Et remplacez les
champs suivants en précisant l'utilisateur nagios créé
précédemment:
*Default User
Name
*System/Process
Information Access
*System/Process
Command Access
*Configuration
Information Access
*Global Host
Information Access
*Global Host
Command Access
*Global Service
Information Access
*Global Service
Command Access
Sauvegardez et
exportez la configuration. Vous pouvez désormais accéder à
l'interface Nagios via l'adresse
http://localhost/nagios/
9. Architecture distribuée
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.
10.
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.
10.1 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.
|