SlideShare une entreprise Scribd logo
1  sur  59
Jérémy MATHEVETJérémy MATHEVET
Présentation de NagiosPrésentation de Nagios
La supervision, Nagios et son écosystème.La supervision, Nagios et son écosystème.
12/13/18 2
Pourquoi la
supervision ?
12/13/18 3
C'est très simple.
12/13/18 4
Pourquoi la supervision ?
12/13/18 5
Pourquoi la supervision ?
12/13/18 6
Pourquoi la supervision ?
12/13/18 7
"Quand il y a un ça va... C'est
quand il y en a beaucoup qu'il y a
des problèmes !"
12/13/18 8
La supervision consiste à surveiller le
fonctionnement d’un système.
Elle permet de surveiller, détecter, et si
besoin est, signaler un fonctionnement
normal ou
anormal du système.
12/13/18 9
Pourquoi la supervision ?
Ce qu'il est possible de superviser :
La charge système, la mémoire, la température
Les processus, les services
La connectivité réseau, le traffic
À peu près tout, grâce aux scripts...
12/13/18 10
Fonctionnement
12/13/18 11
Fonctionnement
Architecture client/serveur
12/13/18 12
Fonctionnement
Nagios est composé de 3 parties :
Un ordonnanceur
Des plugins
Une interface web
12/13/18 13
Fonctionnement
12/13/18 14
Fonctionnement
Pour récupérer les informations, utilisation de
plugins. Il existe différentes méthodes
d'interrogation :
Active check
Protocole SNMP
NRPE
Passive check
NSCA
12/13/18 15
Fonctionnement
Quel que soit leur type, les plugins doivent retourner
un code et une chaine.
Valeur Statut
0 OK
1 Warning
2 Critical
3 Unknown
12/13/18 16
Fonctionnement
Active check
C'est le serveur Nagios qui initie la demande
d'information.
Passive check
Le serveur est à l'écoute d'informations envoyées
par un script distant.
12/13/18 17
SNMP
SNMP
Simple Network Management Protocol
Va lire des informations propres à un matériel, dans
la MIB (Management Information Base) et les
transmet via le port UDP 161.
12/13/18 18
SNMP
1. Requête SNMP
2. Récupération de l'objet désiré dans la MIB
3. Réponse SNMP
12/13/18 19
SNMP
Il existe plusieurs versions de SNMP.
SNMP v1 et v2 : peu sécurisés.
Un “mot de passe”, la communauté.
SNMP v3 : bien plus sécurisé.
Chiffrement, authentificaton, timestamp.
12/13/18 20
NRPE
NRPE (Nagios Remote Plugin Executor)
Un plugin de Nagios va interroger un démon installé
sur le serveur distant. Ce démon va exécuter un
script pour obtenier les informations, puis les
envoyer.
Le script peut être écrit en n'importe quel langage.
12/13/18 21
NRPE
12/13/18 22
NSCA
NSCA
C'est une vérification passive : le serveur Nagios
possède un démon NSCA, qui ne fait qu'écouter
l'arrivée d'informations de clients. C'est le client qui
émet ces informations.
12/13/18 23
NSCA
12/13/18 24
Interface
12/13/18 25
Interface Nagios
L'interface de base de Nagios est un peu vieillote.
Elle est au moins fonctionnelle.
Possibilité de visualiser le parc par services, par
hôtes, vue d'ensemble...
http://your-domain.tld/nagios3
12/13/18 26
Interface Nagios
12/13/18 27
Interface Nagios
12/13/18 28
Interface Nagios
12/13/18 29
Configuration
12/13/18 30
Configuration
Basiquement, nous devons définir :
Des hôtes
une machine physique, virtuelle, un équipement.
Des services
une ressource ou un service à surveiller sur une machine.
Des commandes
une association nom de commande - script
12/13/18 31
Configuration
hosts.cfg
define host
{
use generic-host
host_name host1
alias myHost
address 127.0.0.1
check_command check-host-alive
max_check_attempts 20
notification_interval 60
notification_period 24x7
notification_options d,u,r
}
services.cfg
define service
{
use generic-service
host_name host1
service_description PING
is_volatile 0
check_period 24x7
max_check_attempts 3
normal_check_interval 5
retry_check_interval 1
notification_interval 240
notification_period 24x7
notification_options c,r
check_command check_ping
}
12/13/18 32
Configuration
Options de notification
envoi d'une notification lors d'un état.
Pour les hôtes :
d = DOWN
u = UNREACHABLE
r = retour en NORMAL
n = none
Pour les services :
w = WARNING
u = UNKNOWN
r = retour en NORMAL
n = none
12/13/18 33
Configuration
À propos des notifications
En plus de l'interface web, Nagios est capable
d'envoyer des notifications :
Par mail
Par sms
Par curl (Ex : Twitter)
12/13/18 34
Configuration
commands.cfg
define command
{
command_name command_name
command_line command_line
}
Il y a encore bien des choses à configurer, mais nous
avons ici le minimum pour que Nagios fonctionne.
12/13/18 35
Décupler la puissance
de Nagios
12/13/18 36
Décupler la puissance de Nagios
Plusieurs projets ont pour objectif d'étoffer les
fonctionnalités de Nagios, de le compléter, de
l'améliorer, ou de simplifier son utilisation.
Centreon
Cacti
Shinken
EoN
12/13/18 37
Centreon
12/13/18 38
Centreon
Utilisation de l'ordonnanceur et des plugins de
Nagios.
Interface web plus moderne.
Administration directement via l'interface web.
Exportation des configs vers Nagios.
Graphes
12/13/18 39
Centreon
12/13/18 40
Centreon
12/13/18 41
Centreon
Couplage Nagios-Centreon
Nagios stocke les résultats des vérifications dans des
fichiers binaires.
=> peu optimisé
=> pas réutilisable par des programmes tiers
Nous allons donc forcer Nagios à stocker ses résultats
dans une base de données, grâce à NDOUtils (Nagios
Data Output Utils).
12/13/18 42
Centreon
12/13/18 43
Centreon
NDO est composé de 2 modules : NDOMOD et NDO2DB
NDOMOD doit être lancé sur le serveur Nagios et permet de
récupérer les informations remontées par Nagios pour les
transmettre via TCP (ou un socket Unix) vers NDO2DB.
NDO2DB est un daemon qui écoute sur un port TCP (ou un
socket Unix) et écrit les données reçues dans une base de
donnée (MySQL ou PostgreSQL).
12/13/18 44
Centreon
12/13/18 45
Cacti
12/13/18 46
Cacti
Cacti n'a pas de lien direct avec Nagios (à part
l'utilisation de SNMP). Il est souvent utilisé en
complément de Nagios.
Permet de collecter des données et de générer des
graphiques à partir de celles-ci.
Possibilité d'importer des hôtes nagios dans Cacti.
12/13/18 47
Cacti
12/13/18 48
Shinken
12/13/18 49
Shinken
Shinken est un projet de réécriture du noyau de
Nagios (l'ordonnanceur) en python, avec une
architecture plus modulaire.
Plusieurs processus font chacun une tâche
spécifique => gain de performances. (environ x5)
Supervision distribuée, similaire au cloud.
12/13/18 50
Shinken
12/13/18 51
Shinken
Arbiter : lit la config, la coupe en autant de parties qu'il y a de
schedulers.
Schedulers : planifient les vérifications, l'analyse des résultats et
le suivi des actions.
Pollers : lancent les plugins demandés par les schedulers.
Renvoient les résultats aux schedulers.
Reactionners : lèvent des notifications ou des événements.
Broker : récupère les données des schedulers et les stocke.
12/13/18 52
Shinken
12/13/18 53
EoN
12/13/18 54
EoN
Eyes of Network
Une distribution basée sur CentOS qui possède de
nombreux outils de supervision et de gestion de
parc préinstallés.
Interface centralisée, et import/export entre certaines
applications simplifiées.
Nagios, Nagvis, Cacti, Weathermap, GLPI, etc...
12/13/18 55
EoN
12/13/18 56
EoN
12/13/18 57
De nombreux autres outils...
12/13/18 58
Questions ?
12/13/18 59
Contact
Email : jeremy.mathevet@supinfo.com
Twitter : @JeyG
Blog : www.jeyg.info

Contenu connexe

Tendances

Présentation de nagios
Présentation de nagiosPrésentation de nagios
Présentation de nagiosilyassin
 
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008FAN Fully Automated Nagios
 
Ppe 1 logiciel de supervision
Ppe 1 logiciel de supervisionPpe 1 logiciel de supervision
Ppe 1 logiciel de supervisionQuentinVERY
 
OBM : la solution collaborative libre
OBM : la solution collaborative libre OBM : la solution collaborative libre
OBM : la solution collaborative libre guest3be047
 
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detailléeTout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detailléeyassine87
 

Tendances (7)

Présentation de nagios
Présentation de nagiosPrésentation de nagios
Présentation de nagios
 
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
FAN, Fully Automated Nagios, Rencontres Mondiales du Logiciel Libre 2008
 
Ppe 1 logiciel de supervision
Ppe 1 logiciel de supervisionPpe 1 logiciel de supervision
Ppe 1 logiciel de supervision
 
Supervision
SupervisionSupervision
Supervision
 
OBM : la solution collaborative libre
OBM : la solution collaborative libre OBM : la solution collaborative libre
OBM : la solution collaborative libre
 
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detailléeTout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
Tout sur le portail captif Alcasar Tutoriel complet + Rapport detaillée
 
Mise en place nagios
Mise en place nagiosMise en place nagios
Mise en place nagios
 

Similaire à Presentation nagios 2

Projet de-recherche-Tuteuré
Projet de-recherche-TuteuréProjet de-recherche-Tuteuré
Projet de-recherche-TuteuréRullier Anthony
 
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]nabil15
 
Supervision rc3a9seau
Supervision rc3a9seauSupervision rc3a9seau
Supervision rc3a9seauMed Ali Bhs
 
Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Jean Gabès
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...XavierPestel
 
Spark Streaming
Spark StreamingSpark Streaming
Spark StreamingPALO IT
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxZakariyaa AIT ELMOUDEN
 
Sec day cuckoo_workshop
Sec day cuckoo_workshopSec day cuckoo_workshop
Sec day cuckoo_workshopThomas Roccia
 
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...Julien Anguenot
 
Installation et Configuration de Pfsense
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de PfsenseIsmail Rachdaoui
 
Mise en place du Firewall IPCop
Mise en place du Firewall IPCopMise en place du Firewall IPCop
Mise en place du Firewall IPCopMohammed Zaoui
 
Configuration eon4
Configuration eon4Configuration eon4
Configuration eon4papemignane
 
benhamza_elmader_proxy_ntop.pdf
benhamza_elmader_proxy_ntop.pdfbenhamza_elmader_proxy_ntop.pdf
benhamza_elmader_proxy_ntop.pdfSofianeBENHAMZA
 
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...OCTO Technology
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerMohamet Lamine DIOP
 

Similaire à Presentation nagios 2 (20)

Projet de-recherche-Tuteuré
Projet de-recherche-TuteuréProjet de-recherche-Tuteuré
Projet de-recherche-Tuteuré
 
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]
Presentation nabil.mgueraman version-f.pptx [enregistrement automatique]
 
Atelier IDS SNORT
Atelier IDS SNORTAtelier IDS SNORT
Atelier IDS SNORT
 
Supervision rc3a9seau
Supervision rc3a9seauSupervision rc3a9seau
Supervision rc3a9seau
 
Mise en place nagios
Mise en place nagiosMise en place nagios
Mise en place nagios
 
Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)
 
NMAP
NMAPNMAP
NMAP
 
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
Pipeline Devops - Intégration continue : ansible, jenkins, docker, jmeter...
 
Spark Streaming
Spark StreamingSpark Streaming
Spark Streaming
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
Sec day cuckoo_workshop
Sec day cuckoo_workshopSec day cuckoo_workshop
Sec day cuckoo_workshop
 
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
Traitement temps réel de flux réseaux IPFIX/Netflow avec PySpark, Kafka et Ca...
 
Installation et Configuration de Pfsense
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de Pfsense
 
Mise en place du Firewall IPCop
Mise en place du Firewall IPCopMise en place du Firewall IPCop
Mise en place du Firewall IPCop
 
Configuration eon4
Configuration eon4Configuration eon4
Configuration eon4
 
benhamza_elmader_proxy_ntop.pdf
benhamza_elmader_proxy_ntop.pdfbenhamza_elmader_proxy_ntop.pdf
benhamza_elmader_proxy_ntop.pdf
 
BIENVENUE.pptx
BIENVENUE.pptxBIENVENUE.pptx
BIENVENUE.pptx
 
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...
Softshake 2013 - Yarn dans la vraie vie, retour d'expérience et bonnes pratiq...
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzer
 
Fully Automated Nagios, Solutions Linux 2009
Fully Automated Nagios, Solutions Linux 2009Fully Automated Nagios, Solutions Linux 2009
Fully Automated Nagios, Solutions Linux 2009
 

Presentation nagios 2