Nagios
Pour superviser les équipements de l'AS2 Nagios 2.10 a été installé.
Installation
Etapes:
- Installer les prérequis. Les noms des paquets installés (à l'aide de apt-get): gcc, make, apache2, php5, php5-gd, php5-cgi.
- Céation du compte et groupe nagios:
$useradd nagios
- Créer le groupe nagcmd et ajouter les utilisateurs nagios et www-data à ce groupe. L'utilisateur www-data est celui utilisé par Apache2.
$groupadd nagcmd $usermod -G nagcmd nagios $usermod -G nagcmd www-data
- Créer le répertoire racine nagios : /usr/local/nagios et modifier son utilisateur et groupe propriétaire à nagios:
$chown nagios:nagios /user/local/nagios
- Télécharger Nagios: http://dfn.dl.sourceforge.net/sourceforge/nagios/nagios-2.10.tar.gz à l'aide du logiciel wget (son fichier de configuration - /etc/wgetrc - a été préalablement modifié pour utiliser la passerelle comme proxy http)
- Déballer le fichier, et exécuter
./configure –with-nagios-user=nagios –with-nagios-group=nagios –with-command-group=nagcmd
- Exécuter:
$make all $make install $make install-init $make install-commandmode $make install-config
- Télécharger les plugins: http://heanet.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
- Les déballer et exécuter
nagios-plugins-1.4.11$ ./configure nagios-plugins-1.4.11$ make && make install
- Suivre les instructions décrites dans la partie HTTP pour la configuration de l'interface web Nagios
- Ajouter les utilisateurs Nagios:
$htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin $htpasswd /usr/local/nagios/etc/htpasswd.users nagios
L'option -c n'est utilisée que la première fois, pour créer le fichier /usr/local/nagios/etc/htpasswd.users.
Les mots de passe choisis se trouvent dans la section mots de passe.
Configuration
Veuillez trouver ci-joint les fichiers de configuration Nagios qui se trouvent dans /usr/local/nagios/etc.
Pour chaque hôte qu'on veut surveiller, il faut avoir une déclaration de type (fichier /usr/local/nagios/etc/hosts.cfg):
define host{ host_name mir alias mir address 10.20.1.1 check_command check-host-alive max_check_attempts 5 check_interval 1 check_period 24x7 contact_groups admins notification_interval 30 notification_period 24x7 notification_options n }
Ici le hôte MIR(Routeur) est défini. Pour savoir ce que chaque champ signifie, consultez la documentation Nagios 2.x
Pour définir un service qu'on veut surveiller, une déclaration de ce type doit être définie (fichier /usr/local/nagios/etc/services.cfg):
define service { name server2-ssh use generic-service host_name server2 service_description SSH Check on Server2 check_period 24x7 max_check_attempts 4 normal_check_interval 5 retry_check_interval 1 contact_groups admins_as2 notification_options w,u,c,r notification_interval 60 notification_period 24x7 check_command check_ssh }
Cela vérifie que le service SSH est bien en train de tourner sur le Serveur2. Pour faire cette vérification, la commande check_ssh doit être définie, dans le fichier /usr/local/nagios/etc/commands.cfg
# check ssh: define command{ command_name check_ssh command_line $USER1$/check_ssh -H $HOSTADDRESS$ }
Pour le hôte sur lequel Nagios est en train de tourner, les déclarations se trouvent dans le fichier /usr/local/nagios/etc/localhost.cfg
Pour plus de détails veuillez consulter la documentation et les fichiers de configurations ci-joints.
Attachments (12)
- cgi.cfg (9.6 KB) - added by obreja 14 years ago.
- commands.cfg (8.8 KB) - added by obreja 14 years ago.
- contactgroups.cfg (101 bytes) - added by obreja 14 years ago.
- contacts.cfg (343 bytes) - added by obreja 14 years ago.
- hosts.cfg (1.1 KB) - added by obreja 14 years ago.
- htpasswd.users (26 bytes) - added by obreja 14 years ago.
- localhost.cfg (13.1 KB) - added by obreja 14 years ago.
- nagios.cfg (31.3 KB) - added by obreja 14 years ago.
- resource.cfg (1.3 KB) - added by obreja 14 years ago.
- services.cfg (1.4 KB) - added by obreja 14 years ago.
- timeperiods.cfg (2 bytes) - added by obreja 14 years ago.
- printscreen-nagios1.PNG (134.0 KB) - added by obreja 14 years ago.
Download all attachments as: .zip