35
Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 NAGIOS JOSY 27 Mars 2008 ENS - PARIS

NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1

NAGIOS

JOSY27 Mars 2008ENS - PARIS

Page 2: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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)

Page 3: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1

Mathieu Cron

Ingénieur système

Pôle Infrastructures

du CRI de Rennes 1

Page 4: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 5: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 6: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 7: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1

Page 8: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 9: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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)

Page 10: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 11: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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 ++

Page 12: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 13: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1

Un succès mondial● Quelques chiffres :

Page 14: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 15: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 16: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1

● deux modes de fonctionnement :

– Fonctionnement sans NRPE

– Fonctionnement avec NRPE

Principe de fonctionnement

Page 17: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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...

Page 18: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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...

Page 19: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 20: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 21: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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é

Page 22: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1

Lociciels complémentaires

Page 23: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1

Configuration d'un serveur Nagios

● deux façons de faire :

– En mode texte

– Interfaces graphiques

Page 24: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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 }

Page 25: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 26: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1

Configuration d'un serveur Nagios

Page 27: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 28: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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...

Page 29: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 30: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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...

Page 31: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 32: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 33: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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

Page 34: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

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 ?

Page 35: NAGIOS - RESINFO · 2008-03-28 · Pierre-Antoine Angelini - Mathieu Cron Université de Rennes 1 Configuration d'un serveur Nagios deux façons de faire : – En mode texte define

Pierre-Antoine Angelini - Mathieu CronUniversité de Rennes 1

Questions