Cours NAGIOS
Cours NAGIOS
Cours NAGIOS
Sous Debian
M. BASLAM 1
Plan
Principe de fonctionnement
Configuration de Nagios
M. BASLAM 2
C’est quoi Nagios?
Logiciel libre de surveillance (Monitoring) des
réseaux et systèmes,
Il permet de surveiller les hôtes et services
spécifiés dans son fichier de configuration,
La surveillance des services réseaux (SMTP,
POP3, HTTP, NTP, PING, etc.),
La surveillance des ressources des hôtes
(charge processeur, utilisation des disques,
etc.)
M. BASLAM 3
C’est quoi Nagios?
Un système simple de plugins permettant aux
utilisateurs de développer facilement leurs
propres vérifications de services,
Une interface web optionnelle permettant de
voir l'état courant du réseau, l'historique des
notifications et problèmes, le fichier journal..
Alerter (par email ou SMS) les administrateurs
systèmes et réseaux en cas d’évémenent
(Mauvais ou Bon),
M. BASLAM 4
Principe de fonctionnement
Ne possède aucun mécanisme interne pour
surveiller le statut des équipements et des
services,
Il repose sur des programmes externes appelés
greffons (plugins),
Nagios peut être assimilé à un planificateur de
tâches,
M. BASLAM 5
Principe de fonctionnement
Nagios peut être décomposé en trois parties:
Ordonnanceur : chargé de contrôler quand et dans
quel ordre les contrôles des services sont effectués
Interface graphique : qui affiche de manière claire
et concise l'état des services surveillés
Greffons (plugins) : programme exécutable ou
script (perl, shell, etc.) capable de fournir au
moteur :
• un code de retour 0 = OK; 1 = WARNING; 2 = alerte
CRITICAL; 3 = UNKNOWN
• un court message descriptif
M. BASLAM 6
Principe de fonctionnement
Exécution des greffons :
Peuvent fonctionner localement (directement sur
la machine supervisée) ou à distance (au travers du
réseau),
M. BASLAM 7
Principe de fonctionnement
NRPE : Nagios Remote Plugin Executor
addon qui permet d'exécuter des plugins sur des
hôtes distants de type Linux/Unix,
C'est utile quand vous avez besoin des
ressources/attributs locaux comme l'utilisation
disque, la charge, CPU, l'utilisation mémoire, etc
La même possibilité peut être obtenue avec le
plugin check_by_ssh
M. BASLAM 8
Principe de fonctionnement
NSClient++
addon qui permet d'exécuter des plugins sur des
hôtes distants de type MS Windows
Utilise le plugin check_nt pour communiquer avec
le serveur nagios
Le plugin check_nt devrait déjà être installé sur le
serveur Nagios
La même possibilité peut être obtenue avec le
plugin NC_Net
M. BASLAM 9
Principe de fonctionnement
Supervision des machines Windows
M. BASLAM 10
Principe de fonctionnement
Supervision des machines Linux
M. BASLAM 11
Mise en place de Nagios
Ce que vous allez obtenir à la fin :
Nagios et les plugins seront installés dans
l'arborescence du répertoire /usr/local/nagios
Nagios sera configuré pour superviser quelques
aspects du système local (charge CPU, occupation
disque, etc.)
L'interface web de Nagios sera accessible à
http ://localhost/nagios/
M. BASLAM 12
Mise en place de Nagios
1- Paquetages requis :
Apache 2 :
# sudo apt-get install apache2
M. BASLAM 13
Mise en place de Nagios
2- Installation de nagios:
https://doc.ubuntu-fr.org/nagios
M. BASLAM 14
Mise en place de Nagios
3- Démarrage de Nagios:
Configurez Nagios pour qu'il s'exécute
automatiquement au démarrage du système.
# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
M. BASLAM 15
Mise en place de Nagios
3- Connexion à l'interface Web:
http://localhost/nagios/
Il vous sera demandé un nom d'utilisateur et le mot de
passe :
• Username : nagiosadmin
• Passe word : nagiosadmin
M. BASLAM 16
Mise en place de Nagios
3- Connexion à l'interface Web:
M. BASLAM 17
Configuration de Nagios
Les fichiers de configuration des services de
nagios se trouvent dans le répertoire /etc/nagios/
Le fichier principal, lu au démarrage du service,
est /etc/nagios/nagios.cfg
Pour qu'un autre fichier de configuration soit
pris en compte il faut, dans ce fichier, ajouter
une ligne de la forme ci-dessous :
cfg_file=/etc/nagios/<fichier-a-ajouter>
M. BASLAM 18
Configuration de Nagios
Configuration des périodes de temps
Se configurent dans le fichier «/etc/nagios/timeperiods.cfg »
define timeperiod{
timeperiod_name service_open
alias Heures de service
monday 07:00-22:00
tuesday 07:00-22:00
wednesday 07:00-22:00
thursday 07:00-22:00
saturday 07:00-22:00
}
M. BASLAM 19
Configuration de Nagios
Configuration des personnes de contacts
Se configurent dans le fichier «/etc/nagios/contactes.cfg »
define contact{
contact_name Nom_contact
alias Nom Compler du contact
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email username@domaine.net
}
M. BASLAM 20
Configuration de Nagios
Configuration des groupes de contacts
Se configurent dans le fichier «/etc/nagios/contactgroups.cfg »
define contactgroup{
contactgroup_name admins-ubuntu
alias Administrateurs machines Ubuntu
members Mohamed, Ali, Younes
}
M. BASLAM 21
Configuration de Nagios
Configuration des surveillance d’hôtes
Se configurent dans le fichier «/etc/nagios/hosts.cfg »
define host{
use generic-host
host_name router
alias Routeur vers internet
address 192.168.0.254
check_command check-router-alive
}
M. BASLAM 22
Configuration de Nagios
Configuration des surveillance de services
Se configurent dans le fichier «/etc/nagios/services.cfg.cfg»
define service{
name generic-service
active_checks_enabled 1 ; Active service checks are enabled
passive_checks_enabled 1 ; Passive service checks are enabled/disabled
notifications_enabled 1 ; Service notifications are enabled
retain_status_information 1 ; Retain status information across program restarts
check_period 24x7
normal_check_interval 5 ; Do a check for this service every X minutes
retry_check_interval 1 ; If non OK, redo a check for this service every X minutes
notification_interval 0 ; Every X minutes, Nagios resend a notification,
notification_period 24x7
notification_options c,r
contact_groups admins ; Notifications get sent out to everyone in the 'admins’}
M. BASLAM 23
Configuration de Nagios
Configuration des surveillance de services SMTP
Se configurent dans le fichier «/etc/nagios/services.cfg.cfg »
define service{
use generic-service
hostgroup_name mail-server
service_description SMTP
contact_groups admins-ubuntu
check_command check_smtp
flap_detection_enabled 0 ; Flap detection is disabled for this service
}
M. BASLAM 24
Configuration de Nagios
Configuration des surveillance de services IMAP
Se configurent dans le fichier «/etc/nagios/services.cfg.cfg »
define service{
use generic-service
host_name mail
service_description IMAP
contact_groups admins-ubuntu
check_command check_imap
}
M. BASLAM 25
Configuration de Nagios
Configuration des surveillance des reteurs
Surveillance du PING
define service{
use generic-service
host_name router
service_description PING
contact_groups admins-routers,admins-ubuntu
check_command check_ping!100.0,20%!500.0,60%
}
M. BASLAM 26
Configuration de Nagios
Configuration des surveillance des reteurs
Surveillance de la bande passante/trafic
define service {
use generic-service
host_name linksys-srw224p
service_description Port 1 Bandwidth Usage
check_command check_local_mrtgtraf!/var/lib/mrtg/
192.168.1.253_1.log!AVG!1000000,2000000!5000000,5000000!10
}
!/var/lib/mrtg/192.168.1.253_1.log : indique dans quel fichier de log MRTG il doit aller lire,
AVG : indique qu'il doit utiliser des statistiques basées sur la moyenne de la bande passante
« 1000000,2000000 » sont les seuils d'avertissement (en octets) pour les taux de trafic entrant et
sortant respectivement. « 5000000,5000000 » sont des seuils critiques (en octets) pour les taux de
trafic entrant et sortant respectivement.
si fichier de log est plus vieux que 10 minutes (il devrait être mis à jour toutes les 5 minutes)
M. BASLAM 27
Configuration de Nagios
Configuration des surveillance de services
VLAN
….. Regarde TP
Algo Routage
Admin réseaux:
Introduction(Nat, Ad Pr et Pu, ...)
DHCP (TP)
DNS (TP)
Apache
Nagios
M. BASLAM 28