MonSiteWikiNi

Nagios3

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes 216.73.216.51

Sous Debian, Vm en @IP 10.210.2.180

Installation bete et méchante :
aptitude install nagios3

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

aptitude install postfix

vim /etc/postfix/main.cf

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
cd /etc/nagios3/conf.d


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

Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]