Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
NAGIOS
JOSY27 Mars 2008ENS - PARIS
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Pierre-Antoine Angelini● Responsable du
Pôle Infrastructures
du CRI de Rennes 1● Un des traducteurs de la
documentation Nagios (V2.0)
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Mathieu Cron
Ingénieur système
Pôle Infrastructures
du CRI de Rennes 1
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Plan de la présentation
● Presentation Rennes 1, du CRI et de ses missions
● Les outils utilisés dont Nagios● Nagios, un outil libre et maintenu● Structure et fonctionnement de Nagios
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Plan de la présentation
● Logiciels complémentaires ● Configuration d'un serveur Nagios● Implémentation à l'Université de Rennes 1● Voilà, plugins et matériels complémentaires● Conclusion● Questions
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Présentation Rennes 1
● 23.000 étudiants
● 3500 personnels
● 10 sites rennais
● 10 sites répartis en Bretagne
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Le CRI de Rennes 1
● 5 Pôles
– Administratif
– Sécurité (RSSI)
– Proximité
– S.I : Système d'Information
– Infrastructures
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Le Pôle Infrastructures
● 12 ingénieurs et techniciens
– Un réseau WAN sur 4 départements
– 10.000 ports réseaux pour 8000 machines
– 120 serveurs centraux
– 5000 téléphones (dont 900 en TOIP pure)
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Les missions du Pôle
La plus importante :
Un service 8/18h, 5/7j et (++ ?)
● Il en découle :
– des outils de monitoring
– des outils d'analyse
– des outils de reporting
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Les outils de monitoring
● HPOV : réseau « pur »
● Cacti : usage bande passante réseau et historique
● Nedi : découverte du réseau
● Nfsen : analyse statistiques et historique flux (netflow)
● Nagios: services ++
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Nagios, un outil libre et maintenu
● Un développeur à l'origine : Ethan Galstad
● Une équipe désormais
● Depuis 2002 (V1 Beta - Netsaint à l'origine)
● Un succès mondial
● Un outil de niveau professionnel reconnu
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Un succès mondial● Quelques chiffres :
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Nagios : un outil à tout faire ?
● On peut tout faire .... avec du temps● Ce n'est pas un outil SNMP (même si plugins)● Il ne trace pas des graphes par défaut
(seulement des tendances à 4 états - trends)● Il bénéficie de nombreux contributeurs, addons,
plugins
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
● Concrètement, un serveur nagios, c'est :
– Une interface Web de visualisation
– Un planificateur de tâches
– des scripts et programmes à exécuter
Structure d'un serveur Nagios
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
● deux modes de fonctionnement :
– Fonctionnement sans NRPE
– Fonctionnement avec NRPE
Principe de fonctionnement
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
● deux modes de fonctionnement :
– Fonctionnement sans NRPE
Principe de fonctionnement
Machine X
Requête distante : ping, web, radius, sgbd...
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
● deux modes de fonctionnement :
– Fonctionnement sans NRPE
Principe de fonctionnement
Machine X
Réponse de la machine (icmp, web...)
Requête distante : ping, web, radius, sgbd...
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
● deux modes de fonctionnement :
– Fonctionnement avec NRPE
Principe de fonctionnement
Machine X
NRPE
Demande d'exécution d'un programme
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
● deux modes de fonctionnement :
– Fonctionnement avec NRPE
Principe de fonctionnement
Machine X
NRPE
Demande d'exécution d'un programme
exécutiondu programmedemandé par Nagios
Renvoie du code d'éxécutionet du message délivré par le programme
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Lociciels complémentaires
● Un certain nombre de produits complètent Nagios :
– Nuvola (thème pour Nagios)
– Plugin Firefox permettant un affichage des alarmes
– PNP, permettant de faire des graphs RRD
– tous les rajouts de la communauté
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Lociciels complémentaires
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Configuration d'un serveur Nagios
● deux façons de faire :
– En mode texte
– Interfaces graphiques
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Configuration d'un serveur Nagios
● deux façons de faire :
– En mode texte
define service { host_name LILAS service_description 8807-nabucoweb.univ-rennes1.fr servicegroups APPLICATIONS_JAVA is_volatile 0 check_command check_http5!lilas.univ-rennes1.fr!/nagios/test.jsp!8807 max_check_attempts 1 normal_check_interval 10 retry_check_interval 1 active_checks_enabled 1 passive_checks_enabled 1 check_period 24x7 parallelize_check 1 obsess_over_service 0 check_freshness 0 event_handler_enabled 1 flap_detection_enabled 1 process_perf_data 1 retain_status_information 0 retain_nonstatus_information 0 contact_groups groupe_astreinte notification_interval 50 notification_period astreinte notification_options w,u,c,r notifications_enabled 1 register 1 }
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Configuration d'un serveur Nagios
● deux façons de faire :
– Interfaces graphiques● Centreon, NagiosQL, Nagmin...
● à l'université de Rennes 1 : NagiosQL
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Configuration d'un serveur Nagios
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Implémentation à l'Université● Eclatement en services (Serveurs, téléphonie...) :
– Cloisonnement des intervenants et interventions
– Clarté et synthèse de l'affichage● Nagios dédié ToIP entièrement automatique
● Sondes matérielles
● Applications développées autour de Nagios
– voilà
– plugins
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Implémentation à l'Université● Les plugins les plus utilisés à l'université :
– check_load : surveillance de la charge des serveurs
– check_disk : surveillance de l'occupation des partitions
– check_http : surveillance des services web
– check_oracle et check_mysql : surveillance des SGBD
– check_proc : surveillance des processus
– et tant d'autres...
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Implémentation à l'Université
● En tout :
– Nagios-serveurs : 99 hôtes et 625 services
– Nagios-proxi : 30 hôtes et 66 services
– Nagios-téléphonie : 930 équipements
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Sondes matérielles
La sonde Websensor EM01B :➢ température➢ hygrométrie➢ luminosité
La sonde SCANGAULE Scanway Ethernet Probe :➢ Non spécifique Nagios, mais SNMP➢ Fonctionne avec un switch et des sondes➢ Variété des sondes :
➢ température, luminosité, hygrométrie, courant AC/DC, ventilation, ouverture de porte...
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Voilà, plugins et matériels complémentaires
● Voilà : Outil d'information à destination des usagers
Informations extraitesdepuis Nagios
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Voilà, plugins et matériels complémentaires
● Surveillance des infrastructures hors heures ouvrées
– Nagios génère un message vocal en fonction du problème
– Message envoyé sur le téléphone portable d'une malette spécifique
● Plugin « Support Niveau 1 »
– Permet le redémarrage d'un service à la place d'un humain
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Voilà, plugins et matériels complémentaires
● Evolution permanente de Nagios au CRI pour s'adapter aux nouvelles demandes
● De nouveaux plugins sont développés régulièrement pour mieux répondre aux besoins de surveillance
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Conclusion
● Nagios :
– Un outil très adaptable
– Très riche et aisément configurable
– Une communauté très active
– Un ensemble de logiciels gratuits● Conclusion : Que demander de plus ?
Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1
Questions