Sous Debian, Vm en @IP 10.210.2.180
Installation bete et méchante :
http://10.210.2.180/nagios
authentification avec le user/passwd donné lors de l'installation --> validé.
Messagerie
Le but d'un serveur de supervision est de pouvoir être averti ... par mail ( en 1er cas).
J'ai donc installé postfix en ultra basique puisque je n'ai profité que le paramètre relayhost afin qu'il redirige les mails sortant vers le serveur mail de mon LAN
pour y placer
relayhost =10.210.1.8 # serveur SMTP ouvert de mon LAN
un petit test de mail sera à valider.
Contact
Ensuite, l'idéal est d'adresser les mails vers un compte utilisé.
se déplacer dans l'emplacement des fichiers de configuration Nagios
Puis éditer le contacts_nagios2.cfg
vim contacts_nagios2.cfg
Puis y placer :
define contact{
contact_name Admin
alias Admin
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email monadresse@mondomaine.fr
}
Hosts
Ensuite nous allons créer notre seconde machine supervisé, la 1er étant le serveur Nagios
Pour cela il suffit de
vim localhost_nagios2.cfg
pour y ajouter notre host ( ici serveur nommé Babylone avec comme @IP 10.210.1.4
define host{
use generic-host
host_name Babylone
alias Babylone - Serveur DC
address 10.210.1.4
check_command check-host-alive
}
De par cet ajout, seul la réponse au ping du serveur Babylone sera testé, aucun autre service du type Espace disque, usage RAM ou CPU ne sera testé.
Plugins
Tous nos serveurs Distants sont des Dell.
Par defaut un outils de gestion et d'alerte propriétaire est installé afin de surveiller les éléments matériels ( Contrôleur RAID Perc, Disque dur, alimentation, température ..).
Autant d'éléments nécessitant d'etre renseigné à l'administrateur.
Autour de Nagios exsite une grosse communauté de developpeur, et certains ont travaillés sur les requete SNMP ( MIB) au niveau de '
OpenManage? afin d'en simplifier l'exploitation et de centraliser toutes les informations de tous les serveurs sur notre serveur Nagios.
http://folk.uio.no/trondham/software/check_openmanage.html#download
Nous avons donc récupérer le plugins ( en .deb pour en effectuer l'installation) plus prtaique dans notre cas ..
un dpkg -i check_openmanage.deb plus tard le plugin est installé là ou il faut ( avec tous les autres plugins ) sous /usr/lib/nagios/plugins
Ensuite les étapes sont les suivants :
Création des hosts
La création de tous les serveurs équipé d'Openmanage sera nécessaire, il en va de soi que nous devrons les renseigner dans Nagios :
define host{
use generic-host
host_name DELL01
alias DELL - Serveur Del equipé
OpenManage?
address 10.210.1.14
check_command check-host-alive
}
Le check_host_alive permettra d’être notifié si la machine est down et ne nous notifiera pas des alertes suivantes ( si la machine est éteinte, pas la peine d'etre notifié d'un soucis PERC si la machine est offLine)
Création d'un hostgroup
La création du hostgroup permettra de faciliter notre administration dans nagios puisque nous renseignerons dans ce hostgroup toutes les machines disposant d'Openmanage.
En cas d'arrivé d'une nouvelle machine DELL sur notre LAN, il suffira, lorsque tout fonctionnera de l'ajouter dans cet hostgroup
define hostgroup {
hostgroup_name Openmanage
alias Openmanage
members DELL01, DELL02
}
Definition de la commande
Pour checker un host, il faut une commande s'appuyant sur le plugin précédement téléchargé ... c'est donc ce que nous allons faire :
# Openmanage check via SNMP
define command {
command_name check_openmanage
command_line /usr/lib/nagios/plugins/check_openmanage -H $HOSTADDRESS$
}
Definition du service
Finallement nous allons créer le servive qui ira checker l'host ou le hostgroup afin de récupérer les informations
define service {
hostgroup_name Openmanage
service_description Dell
OpenManage?
check_command check_openmanage
max_check_attempts 2
check_interval 1
retry_interval 1
check_period 24x7
notification_interval 300
notification_period 24x7
contacts Admin
}
Logiquement tout est ok, il reste désormais à activer le SNMP sur nos serveur Windows 2008Server
Ajouter de la fonctionnalité SNMP
Dans la gestion du serveur, il faudra installer Serveur SNMP
Paramétrer le serveur SNMP
Dans l'onglet sécurité, il faudra paramétrer la communauté SNMP ( public par defaut) et autoriser l'IP du serveur Nagios a requeter
Validation
Reste ensuite a reloader ou restarter le serveur Nagios et d'observer le résultat dans la console :
Quand tout va bien :
DELL01 Dell
OpenManage? OK 2012-06-21 17:26:18 0d 0h 48m 26s 1/2 OK - System: '
PowerEdge? R710 II', SN: '7D36B5J', 16 GB ram (4 dimms), 3 logical drives, 26 physical drives
Quand ca va mal :
DELL02 Dell
OpenManage? WARNING 2012-06-21 17:26:40 0d 0h 35m 23s 2/2 Controller 0 [PERC 6/i Adapter]: Firmware '6.2.0-0013' is out of date