1 JDLL2008 Fully Automated Nagios Olivier LI-KIANG-CHEONG Thibault COHEN
2 JDLL2008 Fully Automated Nagios
3 JDLL mais qu'est-ce donc FAN ? ● Distribution Linux orientée supervision ● Un CD contient – Le système d'exploitation – Les applications de supervision ● FAN est basé sur CentOS ● FAN ajoute les paquets de supervision ● FAN pré-configure les outils ● FAN est un projet Libre et gratuit ●
4 JDLL2008 Construisons notre Supervision ● Projet de Supervision dans notre société ou administration ● Choix opéré : Nagios ● Raisons : – Pas de coût de licence – Référence dans son domaine / Historique – Support de nombreuses sociétés – Grande communauté – Nombreuses documentations/tutoriels – Connaissances du logiciel en interne
5 JDLL2008 ”La plus grande force de Nagios... ●... c'est son écosystème” ● Nombreux éléments gravitant autour de Nagios – Plugins – Interfaces de configuration – Interfaces de visualisation –... ● Agrémentons notre Nagios!
6 JDLL2008 Style CSS Nuvola ● Interface web plus agréable
7 JDLL2008 Style CSS Nuvola ● Interface web plus agréable
8 JDLL2008 Centreon ● Outil polyvalent basé sur Nagios ● Interface web de – Configuration pour Nagios – Supervision – Reporting ● Graphiques RRDTool – Taux d'occupation CPU/RAM/Partitions/... ● Forte communauté française ● Nombreux tutoriels
9 JDLL2008 Centreon: captures d'écran
10 JDLL2008 Centreon: captures d'écran
11 JDLL2008 Centreon: captures d'écran
12 JDLL2008 NAGVIS ● Outil de cartographie ● Récupère les données Nagios et les présente dans une interface web ● Fond de l'écran personnalisable: – Europe => France => Rhône-Alpes => Lyon – Photo de la salle machine – Plan réseau – Architecture n Tiers –...
13 JDLL2008 NagVis: captures d'écran
14 JDLL2008 NagVis: captures d'écran
15 JDLL2008 NagVis: captures d'écran
16 JDLL2008 Nareto ● Outil de reporting ● Navigation arborescente complètement configurable ● Différents modules – Visualisation temps réel – Reporting – Suivi des alarmes – Historique des alarmes
17 JDLL2008 NaReTo : Arbre de navigation
18 JDLL2008 NaReTo: captures d'écrans
19 JDLL2008 NaReTo: captures d'écrans
20 JDLL2008 NaReTo: captures d'écrans
21 JDLL2008 Plugins de Supervision ● Plugins officiels ● Plugins SNMP de Manubulon (Patrick Proy) : – Supervision SNMP Windows, Linux, Cisco,... ● Plugins externes ( – Supervision matérielle HP/Compaq/IBM/Dell – Supervision Oracle – NRPE/NSCA – Notification (Jean Cabès)
22 JDLL2008 BILAN ● Installation Nagios ● Installation des plugins officiels ● Installation des plugins externes ● Installation style Nuvola ● Installation de Centreon ● Installation de NDOUtils ● Installation de NagVis ● Configurer le tout
23 JDLL2008 ”Et là c'est le drame... ●... et cela personne n'en parle!” ● Installation longue et fastidieuse – Dépendances: très nombreuses et complexes – Liaisons entre les outils ● Documentation de l'installation? – ”Personne ne l'a faite” – ”Ça prend trop de temps et ça coûte trop cher” ● Ré installation en cas de crash disque? – ”Heu... Joker!”
24 JDLL2008 Solutions envisageables ● Faire appel à un prestataire ● Faire ”appel à un ami” – On a tous un ami qui fait de la supervision Nagios – ”Houston, Houston, nous avons un problème” ● Faire appel à notre force mentale ● LFF – Laisser Fan Faire... ● Démo...
25 JDLL2008 Outils disponibles dans FAN ● Nagios et les plugins Nagios ● Centreon ● NaReTo ● NagVis ● NDOUtils ● NRPE et NSCA ● Dokuwiki ● Plugins SNMP de Manubulon ● Quelques plugins externes
26 JDLL2008 Et le futur? ● Version actuelle : 1.0 – Disponible 0.2 ● Versions 1.x – Corrections de bugs – Nouveaux Plugins de Supervision – Mise à jour des versions des outils – Quelques ajouts en fonction des demandes ● Profitez en : je suis là! ● Profitez en : il y a un forum, une mailing-liste, un bugtracker, mon blog,...
27 JDLL2008 Architecture distribuée FAN 1
28 JDLL2008 La version 2 ● Architecture distribuée ● Catégorisation de serveurs – Serveur central de consultation – Serveur de base de données – Serveur(s) collecteur(s) ● Installation automatisée de chaque catégorie – ”central” : installation du serveur central – ”database”: installation du serveur de base de données – ”collector” : installe d'un serveur collecteur
29 JDLL2008 Architecture distribuée FAN 2
30 JDLL2008 Sites web ● ● ● ● Version en cours: 1.0 (23/09/2008) ● Version 2.0 déjà avancée (!!!)
31 JDLL2008 L'équipe ● Responsable du projet: – Cédric Temple ● Développeurs: – Olivier LI-KIANG-CHEONG ; Thibault COHEN – David DUMORTIER ; David HANNEQUIN – Arthur Clément ● Contributeurs: – Michel Loiseleur ; Frédéric Bouby ; Clément Oudot ; Anthony Mercatante ; Alexandre Fageon ; Mélanie Monnet ; Jean Gabes ;...
32 JDLL2008 Remerciements ● Tous les développeurs de Nagios, Centreon, NaReTo, NagVis, NDOUtils, plugins Nagios, CentOS, VirtualBox ● Templuche, Dadu, Hvad, apsimar, Coren`, KPTN, Tonio, Alexandre, Arthur et P'tit poussin, à Benjamin Jean et à JDLL ● Les utilisateurs de FAN pour leurs retours ● Et à vous (pour nous avoir écouté)
33 JDLL2008 Fully Automated Nagios ● Présentation disponible sur –