NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1...

Preview:

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

Recommended