SlideShare una empresa de Scribd logo
1 de 103
Descargar para leer sin conexión
Les bons outils pour construire
    votre Supervision Nagios

                         Cédric Temple
                Responsable du Pôle Supervision
                  cedric.temple@linagora.com
Ensemble,                                                Groupe LINAGORA


réussissons                                                 27 r ue de Ber ri
                                                               75008 PARIS

les grands projets du Libre                           Tél. : 01 58 18 68 28
                                                      Fax : 01 58 18 68 29


    www.linagora.com | www.08000linux.com | www.linagora.org
Groupe
                                                   Sommaire

✔ Nagios: outil de référence pour la supervision
✔ Les nouveautés de Nagios 3
✔ Centreon: interface de configuration à Nagios
✔ Les nouveautés de Centreon 2
✔ NagVis: Cartographie
✔ NaReTo: Reporting
✔ FAN: le ciment de votre supervision




                                 2
Groupe
                                                               Nagios

✔ Outil de supervision de référence dans le monde du Libre
✔ Nombreux sites dédiés:
  ✔ www.nagios.org, www.nagiosexchange.org, www.linagora.org
  ✔ www.manubulon.com/nagios/, ...
✔ Très modulaire: système de plugins, interface Web
  ✔ Coeur de supervision
  ✔ Nombreux outils externes s'interfaçant avec Nagios
    ✔ N2RRD/Perfparse/Nagiosgraph/nagiosgrapher/...
    ✔ NagVis
    ✔ Centreon
    ✔ NaReTo



                                      3
Groupe
                                                         Nagios: points forts

✔ Pas de coût de licence
✔ Logiciel Libre: possibilité de modifier le code source
✔ Communauté importante
  ✔ Nombreuses documentations/tutoriels/forums/articles/...
  ✔ Nombreuses extensions
✔ « Simple » à mettre en oeuvre
  ✔ Comparé aux produits commerciaux...
✔ Délégation des tests à des « plugins »
  ✔ Le plugin n' existe pas? Il « suffit » de le faire
✔ Interface web pour la consultation

                                           4
Groupe
             Nagios: interface web




         5
Groupe
             Nagios: interface web




         6
Groupe
             Nagios: interface web




         7
Groupe
             Nagios: interface web




         8
Groupe
             Nagios: interface web




         9
Groupe
                                        Les nouveautés de Nagios 3

✔ Meilleures performances
  ✔ « use_large_installation_tweaks=1 »
  ✔ Jusqu'à 20 000 indicateurs supervisés toutes les 15 minutes
✔ Héritage Multiple
✔ Les « sous-groupes »
✔ Les périodes temporelles




                                      10
Groupe
                                                 Nagios 2: héritage simple
                                        Commun


Windows                Linux             Aix          As400       Réseau

 Win_Cpu_Usage        Lin_Cpu_Usage        ...           ...          ...
 Win_Disk_Usage        Lin_FS_Usage        ...           ...          ...
 Win_Svc_Status       Lin_Proc_Status      ...           ...          ...

 Win_Ram_Usage        Lin_Ram_Usage        ...           ...          ...




Win_Ram_Usage       Lin_Ram_Usage


                                                                    Template
                                                                     Objet


                                          11
Groupe
                                        Nagios 3: héritage multiple
                            Commun


Windows           As400         Aix             Réseau          Linux

                           Snmp_Cpu_Usage
                           Snmp_Disk_Usage
                          Snmp_Process_Status
 Win_Cpu_Usage                                       Lin_Cpu_Usage
                           Snmp_Ram_Usage

 Win_Disk_Usage                                      Lin_Disk_Usage

 Win_Ram_Usage                                       Lin_Ram_Usage


                                                                      Template
                                                                       Objet


                                  12
Groupe
                               Nagios 3: Les « sous-groupes »

Linux

             Base de données               Serveurs Web

        MySQL            Postgres




                                13
Groupe
                                 Nagios 3: Les périodes temporelles

✔ Forte amélioration permettant de gérer les exceptions
✔ « Tous les jours ouvrés de la semaine sauf les jours fériés »
  ✔ Il « suffit » de déclarer tous les jours fériés
    define timeperiod{
      timeperiod_name Jours_Feries
      alias          Jours feries en France
      2008-01-01
      ...
      2008-08-01
      ...
    }
✔ « Le deuxième dimanche du mois »
  ✔ define timeperiod{
      timeperiod_name Mysql-servers-check
      alias        Check period of MySQL servers
      sunday 2       00:00-03:00,06:00-24
      sunday        00:00-24:00
    ...
    }                                 14
Groupe
                            Centreon: Interface de configuration

✔ Outil polyvalent basé sur Nagios
✔ Interface web de configuration
✔ Interface web de Supervision
✔ Interface de Reporting
✔ Graphiques RRDTool
  ✔ Taux d'occupation CPU/RAM/Partitions/...
✔ Forte communauté française
  ✔ Nombreux tutoriels




                                     15
Groupe
         Centreon: interface de monitoring




            16
Groupe
         Centreon: graphiques RRDTool




          17
Groupe
              Centreon: reporting




         18
Groupe
                               Les nouveautés de Centreon 2

✔ Gestion de Nagios 3
✔ Gestion de NDOUtils
✔ Améliorations dans l'interface web
✔ Gestion des collecteurs multiples




                                19
Groupe
         Centreon 2: collecteurs multiples




            20
Groupe
                                                        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 ==> Nord/PdC ==> Hordain
  ✔   Photo de la salle machine
  ✔   Plan réseau
  ✔   Architecture n Tiers
  ✔   ...




                                     21
Groupe
              NagVis: exemple de carte




         22
Groupe
         NagVis: exemple de représentation




             23
Groupe
         NagVis: exemple de représentation




             24
Groupe
                                                           Suite...

✔ NaReTo et FAN vont vous être présenté dans la suite du
  séminaire




                               25
MERCI DE VOTRE ATTENTION



Ensemble,                                                Groupe LINAGORA


réussissons                                                 27 r ue de Ber ri
                                                               75008 PARIS

les grands projets du Libre                           Tél. : 01 58 18 68 28
                                                      Fax : 01 58 18 68 29


    www.linagora.com | www.08000linux.com | www.linagora.org
NaReTo : l’interface de haut
        niveau à Nagios

                         Cédric Temple
                Responsable du Pôle Supervision
                  cedric.temple@linagora.com
Ensemble,                                                Groupe LINAGORA


réussissons                                                 27 r ue de Ber ri
                                                               75008 PARIS

les grands projets du Libre                           Tél. : 01 58 18 68 28
                                                      Fax : 01 58 18 68 29


    www.linagora.com | www.08000linux.com | www.linagora.org
Groupe
                                           Sommaire

✔ Naissance de NaReTo
✔ Arbre de Navigation
✔ Les Modules
  ✔   Module « Temps-Réel »
  ✔   Module « Reporting »
  ✔   Module « Suivi des Alarmes »
  ✔   Module « Historique des Alarmes »
✔ Futur




                                      28
Groupe
                                                   Naissance de NaReTo

✔ Constat: Outil de supervision Nagios
  ✔   Supervision Technique
  ✔   « Par des administrateurs pour des administrateurs »
  ✔   Pas de vue « fonctionnelle »
  ✔   Visualisation peu adaptée
      ✔ Différentes entités
      ✔ Nombreux éléments supervisés
✔ ==> Demande de deux clients pour combler ces manques




                                       29
Groupe
                                                  Buts de NaReTo

✔ Définir une vision arborescente
  ✔ Complètement libre
  ✔ Avec une gestion fine des droits
✔ Disposer de modules de « reporting »
✔ Utilisation par des responsables fonctionnels
✔ Compléter les vues Nagios




                                       30
Groupe
                                                                 Arbre de navigation

           Europe                    Asie                ...                          Service



France     Espagne        Suisse      Italie         Chine     Japon          ...




 Win        Linux              Aix   As400
                                                                   Intranet         WWW   Mail



Serveur1   Serveur2      Serveur3    Serveur4



                                                31
Groupe
                                                     Arbre de navigation: droits

           Europe                                                         Service



France     Espagne        Suisse      Italie




 Win        Linux              Aix   As400
                                                             Intranet   WWW   Mail



Serveur1   Serveur2      Serveur3    Serveur4



                                                32
Groupe
                                           Arbre de navigation: détails

✔ Arborescence libre :
  ✔ Pas de limite en nombre de noeuds ni de niveaux
  ✔ Pas de limite en nombre de noeuds/niveau
✔ Droits sur des noeuds en fonction du profil utilisateur
  ✔ « voir uniquement ce dont j'ai besoin »
✔ Profils récupérés de Nagios
✔ Parcours arborescents
  ✔ Techniques
  ✔ Fonctionnels
  ✔ ... en même temps




                                      33
Groupe
              Module « Temps-Réel »




         34
Groupe
              Module: « Reporting »




         35
Groupe
                                                         Reporting: détails

✔ Même arbre de navigation
✔ Disponibilité == Moyenne pondérée
✔ Indicateur de disponibilité :
  ✔ Technique au plus bas niveau
  ✔ Fonctionnel par la remontée dans les niveaux
✔ Choix de la période d'affichage
✔ Indicateur globale de disponibilité sur la période
  ✔ Idée: vérifier chaque semaine ou chaque mois la disponibilité...




                                       36
Groupe
         Module: « Suivi des alarmes »




         37
Groupe
                                     Suivi des alarmes: détails

✔ Toujours le même arbre
✔ Nombre d'alarmes par noeud et par jour
✔ Graphiques sur les temps moyens :
  ✔ D'acquittement
  ✔ De correction
  ✔ Par noeud et par jour
✔ Très utilisé pour visualiser les éléments générant beaucoup
  d'erreurs




                                38
Groupe
         Module: « Historique des alarmes »




              39
Groupe
                                     Historique des alarmes: détails

✔ Toujours le même arbre
✔ Reprise des alarmes de Nagios
  ✔ Host, service, date, criticité
  ✔ Informations et commentaires
✔ Filtre selon l'état et la date
✔ Permet
  ✔ « d'enquêter »
  ✔ De suivre l'activité (commentaires)




                                          40
Groupe
                                                         Futur de NaReTo

✔ Compatibilité version N de Nagios ???
  ✔ Quelque soit la version
  ✔ Grâce à des programmes C utilisant les librairies Nagios
  ✔ Et en plus
    ✔ Plus simple à maintenir
    ✔ Gains de performance !!!
✔ Ré-écriture du modèle de stockage
  ✔ Améliorer des performances: > 15 000 noeuds
  ✔ Différents modules de stockage (Mysql, Postgres, XML, ...)




                                      41
Groupe
                                                           Futur de NaReTo

✔ Nouveaux modules
  ✔   « Capacity planning »
  ✔   Cartographie
  ✔   À destination des « utilisateurs finaux »
  ✔   Documentation interne et procédures d'exploitation
  ✔   Suivi de tickets
✔ Règles de logique (AND, OR, IF, ...)
      ✔ Pour la remontée des états
      ✔ Pour le calcul de disponibilité
✔ Amélioration de l'affichage




                                          42
MERCI DE VOTRE ATTENTION



Ensemble,                                                Groupe LINAGORA


réussissons                                                 27 r ue de Ber ri
                                                               75008 PARIS

les grands projets du Libre                           Tél. : 01 58 18 68 28
                                                      Fax : 01 58 18 68 29


    www.linagora.com | www.08000linux.com | www.linagora.org
FAN
        Fully Automated Nagios

                      NOM INTERVENANT
                         FONCTION
                            MAIL
Ensemble,                                                Groupe LINAGORA


réussissons                                                 27 r ue de Ber ri
                                                               75008 PARIS

les grands projets du Libre                           Tél. : 01 58 18 68 28
                                                      Fax : 01 58 18 68 29


    www.linagora.com | www.08000linux.com | www.linagora.org
Groupe
                                               Sommaire

✔ Installation d'une solution de supervision
  ✔   Nagios
  ✔   Centreon
  ✔   Nareto
  ✔   Nagvis


✔ Fan : Fully Automated Nagios




                                 45
Groupe
                                          Installation de Nagios

✔ Compilation et installation de Nagios

 tar xzf nagios-2.12.tar.gz
 cd nagios-2.12
 ./configure
 make nagios cgis modules contribs
 make install
 make install-init
 make install-commandmode
 make install-config




                                46
Groupe
                                       Installation de Nagios

✔ Configuration des CGI de Nagios

  # Prise en compte des CGIs
  ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/
  <Directory quot;/usr/local/nagios/sbin/quot;>
      AllowOverride AuthConfig
      Options ExecCGI
      Order allow,deny
      Allow from all
  </Directory>
  # Les fichiers html statiques de Nagios:
  Alias /nagios/ /usr/local/nagios/share/
  <Directory quot;/usr/local/nagios/sharequot;>
      Options FollowSymLinks
      AllowOverride AuthConfig
      Order allow,deny
      Allow from all
  </Directory>

                               47
Groupe
                                                 Installation de Nagios

✔ Configuration des droits d'accès à Nagios
  ✔ Fichiers /usr/loca/nagios/share/.htaccess et /usr/loca/nagios/sbin/.htaccess

  AuthName quot;Nagios Accessquot;
  AuthType Basic
  AuthUserfile /usr/local/nagios/etc/htpasswd.users
  require valid-user
  ✔ Créer le fichier /usr/loca/nagios/etc/htpasswd.users avecv la commande
    suivante


   # htpasswd -c /usr/local/nagios/etc/htpasswd.users
   nagiosadmin
   New password:
   Re-type new password:
   Adding password for user nagiosadmin



                                       48
Groupe
                             Installation des plugins Nagios

✔ Compilation et installation des plugins Nagios

   tar xzf nagios-plugins-1.4.12.tar.gz
   cd nagios-plugins-1.4.12
   ./configure
   make
   make install




                                 49
Groupe
                                   Installation de NDO-utils

✔ Compilation de NDO-utils

   tar xzf ndoutils-1.4.tar.gz
   cd ndoutils-1.4
   make

✔ Installation de NDO-utils
   cp ndomod-2x ndo2db /usr/local/nagios/bin/
   cp ndomod.cfg ndo2db.cfg /usr/local/nagios/etc
✔ Creation de la base de données
   cd db
   ./installdb



                              50
Groupe
                                       Installation de NagVis

✔ Installation de NagVis

   tar xvzf nagvis-1.3.tar.gz
   cd nagvis-1.3
   mv nagvis /usr/local/nagios/share

✔ Configuration de NagVis

   cd /usr/local/nagios/share/nagvis
   cp etc/nagvis.ini.php-sample etc/nagvis.ini.php




                             51
Groupe
                                            Installation de Centreon

✔ Récupération de la dernière version sur le site web:
  ✔ http://www.centreon.com
✔ Décompression:
  ✔ tar xzf centreon-version.tar.gz
  ✔ cd centreon-version
✔ Lancement du script d'installation
  ✔ /bin/bash ./install.sh
  ✔ Réponse aux questions et résoudre les dépendances
✔ Se rendre sur l'interface web:
  ✔ http://localhost/oreon/
  ✔ Suivre les étapes


                                      52
Groupe
         Installation au travers de l'interface




              53
Groupe
         Installation au travers de l'interface




              54
Groupe
         Installation au travers de l'interface




              55
Groupe
         Installation au travers de l'interface




              56
Groupe
         Installation au travers de l'interface




              57
Groupe
         Installation au travers de l'interface




              58
Groupe
         Installation au travers de l'interface




              59
Groupe
         Installation au travers de l'interface




              60
Groupe
         Installation au travers de l'interface




              61
Groupe
         Installation au travers de l'interface




              62
Groupe
         Installation au travers de l'interface




              63
Groupe
         Installation au travers de l'interface




              64
Groupe
         Installation au travers de l'interface




              65
Groupe
                                        Installation de Nareto

✔ Récupération de l'archive de la 1.1.6 sur www.nareto.org
✔ Installation:

     # tar xzf nareto-1.1.6.tar.gz
     # mv    nareto-1.1.6 /usr/local/nareto/
     # chown -R apache:apache /usr/local/nareto/
     # chmod -R 700 /usr/local/nareto/




                                66
Groupe
                                     Installation de Nareto

✔ Installation, suite...

     # cp /usr/local/nagios/sbin/.htaccess 
       /usr/local/nareto/
     # cd /usr/local/nareto/
     # chmod u+x scripts/nagios_alert.pl 
        scripts/nagios_alert_agregation.pl




                               67
Groupe
                                    Installation de Nareto

✔ Création de la base de données:

    # mysqladmin create nareto -u root -p
    # mysql -u root -p nareto < scripts/nareto.sql
    # mysql -u root -p
    $ GRANT ALL ON nareto.* TO 'nareto'@'%'
    IDENTIFIED BY 'mot_de_passe';




                              68
Groupe
                                             Installation de Nareto

✔ Fichier de configuration de NaReTo :
  /usr/local/nareto/include/config.ini.php

     [Mysql Configuration]
     host                = localhost
     user                = root
     password            =
     nareto_db           = nareto
     perfparse_db        = perfparse




                                        69
Groupe
                               Installation de Nareto



[Nagios Configuration]
configuration_file = /etc/nagios/nagios.cfg
log_file           = /var/log/nagios/nagios.log
statuslog_file     = /var/log/nagios/status.log
comment_file       = /var/log/nagios/comment.log
archives_path      = /var/log/nagios/archives
url_path           = http://localhost/nagios/



                         70
Groupe
                                   Installation de Nareto


[Nareto Configuration]
refresh             =         60
global_state        =         0
use_alias           =         0
use_perfparse       =         0
use_doublenode      =         0
use_nagios          =         0
admin               =         nagiosadmin



                         71
Groupe
                                                Installation de Nareto

✔ Configurer Apache
  ✔ Créer un nouveau fichier /etc/apache2/conf.d/nareto.conf

     Alias /nareto/ /usr/local/nareto/
     <Directory quot;/usr/local/nareto/quot;>
     Options None
     AllowOverride AuthConfig
     Order allow,deny
     Allow from all
     </Directory>


                                      72
Groupe
                                                                      Installation de Nareto

✔ Ajout de la crontab
  ✔ /etc/cron.d/nareto.cron

   */5 * * * * /usr/bin/php /usr/local/nareto/scripts/nareto_dispo_cron_5min.php > /dev/null

   2 * * * * /usr/bin/php /usr/local/nareto/scripts/nareto_dispo_cron_1h.php > /dev/null

   4 14 * * * /usr/bin/php /usr/local/nareto/scripts/nareto_dispo_cron_1jour.php > /dev/null

   30 0 * * * /usr/bin/perl /usr/local/nareto/scripts/nagios_alert.pl > /dev/null

   0 1 * * 7 /usr/bin/perl /usr/local/nareto/scripts/nagios_alert_agregation.pl > /dev/null




   */7 * * * * /usr/local/nagios/sbin/read_config_from_nagios_v2 127.0.0.1 nareto nareto passwd 3306 > /dev/null

   * * * * * /usr/local/nagios/sbin/update_status_from_nagios_v2 127.0.0.1 nareto nareto passwd 3306 > /dev/null




                                                       73
Groupe
                      Installation d'une solution de supervision

✔ Facile, ... non ?




                                   74
Groupe
                      Fan : Fully Automated Nagios

✔ A vous de jouer !




                       75
Groupe
                              Fan : Fully Automated Nagios

✔ Distribution, basée sur CentOs 5.1, destinée à la supervision
✔ Contenu :
  ✔   Nagios 2.11
  ✔   Plugins Nagios
  ✔   NDO-utils 1.4
  ✔   Nagvis 1.3
  ✔   Centreon 1.4.2.6
  ✔   Nareto 1.1.6




                                76
Groupe
                                     Fan : Fully Automated Nagios

✔ Pourquoi Fan ?
  ✔ Simplifier l'installation de la solution de supervision :
    ✔ L' installation est automatique
    ✔ Les outils sont pré-configurés
    ✔ Les liens entre les différents outils sont fonctionnels
    ✔ Toutes les dépendances requises sont présentes
✔ Pourquoi CentOs ?
  ✔ Compatibilité avec Red Hat




                                       77
Groupe
                                     Fan : Fully Automated Nagios

✔ L'avenir de Fan ?
  ✔   L'intégration de Nagios 3
  ✔   L'intégration de Centreon 2 (stable)
  ✔   Une version centralisée et décentralisée pour Centreon 2
  ✔   CentOS 5.2
  ✔   Support des architectures 64 bits




                                        78
MERCI DE VOTRE ATTENTION



Ensemble,                                                Groupe LINAGORA


réussissons                                                 27 r ue de Ber ri
                                                               75008 PARIS

les grands projets du Libre                           Tél. : 01 58 18 68 28
                                                      Fax : 01 58 18 68 29


    www.linagora.com | www.08000linux.com | www.linagora.org
APHP – Projet Supervision




        Projet supervision
Assistance Publique Hôpitaux de Paris




                   80
APHP – Projet Supervision



                 L’APHP est un
                  établissement public de
                  santé relevant de la Ville
                  de Paris.
                 Il est composé de 37
                  hôpitaux (80 000
                  personnels) situés
                  essentiellement en Ile
                  de France.
APHP – Projet Supervision




 L’activité de l’hôpital dépend en partie de la disponibilité de son système
  d’information (SI).
   La supervision permet de répondre à cette problématique avec 3 objectifs:
     ● réaction: réagir rapidement à un dysfonctionnement d’un élément du SI;
     ● proaction: anticiper les problème afin de mieux les éviter;

     ●   approfondir la connaissance du SI et améliorer son administration.
APHP – Projet Supervision




 Plusieurs solutions de supervision hétérogènes sont utilisées à l’APHP
 Un groupe de travail est créé au début 2007 avec pour objectif d’étendre et
   d’homogénéiser cette supervision afin d’avoir un état exhaustif du système
   d’information.


 Le parc informatique de l'APHP se compose de 38000 postes de travail.
 Le périmètre à superviser comprend environ 8000 serveurs (Unix, Windows, Linux)
   et 3000 équipements réseau (Cisco, Nortel).
APHP – Projet Supervision



 Méthodologie employée
  ➢   Définition de la cible fonctionnelle.
  ➢   Étude de l’existant.
  ➢   Analyse du marché.
  ➢   Élaboration de l’architecture.
  ➢   Maquette.
  ➢   Déploiement.
APHP – Projet Supervision


 L’architecture cible est fortement liée à l’organisation mise en place pour
  la gestion du système d’information:
    ● Hotline centralisée
    ● Astreintes multi-sites
    ● Applications centrales et locales

 2 exemples architectures possibles:
    ● Une console de supervision unique pour toute l’APHP
    ● Des consoles de supervision sur chaque site consolidées sur une console
      centrale APHP.

 L’architecture sera évolutive et devra suivre les modifications
  d’organisation.
APHP – Projet Supervision



 Les principales fonctionnalités souhaitées:
   ● Alertes

   ● Métriques

   ● Procédures

   ● Rapports

   ● Configuration simplifiée et « maîtrisée »
APHP – Projet Supervision


 3 outils ressortent de l’étude:
   ● NAGIOS: solution de supervision opensource largement
     utilisée dans les grands comptes et à l’APHP

   ● BMC PATROL / DASHBOARD: solution commerciale
     reconnue et utilisée à l’APHP

   ● Outils constructeurs: ensemble des outils de supervision
     fournis par les constructeurs de matériel (HP, EMC…) ces
     outils sont souvent plus performants pour la supervision «
     matérielle » des machines.
APHP – Projet Supervision



 Le groupe de travail mis en place est composé de 6
  personnes.
   ● 5 personnes APHP

   ● 1 personne LINAGORA ( Cédric TEMPLE )

 LINAGORA aide à la définition d'architecture et aux
  différents développements logiciels.
APHP – Projet Supervision



 La solution retenue:
   ● Un couple console / sonde par site.

   ● Une console centrale.

   ● Une configuration uniformisée et simplifiée pour tous les sites.

   ● Les différents produits opensource, utilisés dans le cadre de se
     projet, ne devront pas être rendus spécifiques APHP. Les
     modifications apportées seront reversées à la communauté.
APHP – Projet Supervision



 Nagios constituera le coeur du système retenu.
 Les produits étudiés mais non retenus:
   ● OREON est écarté en raison de la difficulté de mise en oeuvre
     d'une architecture décentralisée.

   ● CENTREON n'existait pas encore au démarrage du projet.

   ● CACTI ne s'intègre pas avec la configuration de Nagios
APHP – Projet Supervision



 Les outils choisis:
   ● Émission d'alertes (NAGIOS)

   ● Graphiques de tendance (N2RRD)

   ● Représentation fonctionnelle (NAGVIS)

   ● Procédures de résolution des incidents intégrées à l'outil
     (DOKUWIKI)

   ● Configuration et maintenance simplifiée (scripts PERL +
     interface WEB)
APHP – Projet Supervision




                       Site 1
                                                              Console Centrale
Modèle physique




                  Central                            NARETO
                                                                                           N2RRD



                                                     NagVis                               DokuWiki

                       Site 2
                                                                                            Apps




                                                                 Représentation Logique
                   Console Site



                                    N2RRD
                                                                                           Secteurs

NagVis
                                   DokuWiki
APHP – Projet Supervision




 Caractéristiques du mode de distribution
   ● Utilisation de la distribution Linux CENTOS 5.1

   ● Création de paquets et méta paquets RPM pour simplifier le
     déploiement. Il faut quelques minutes pour installer la solution
     complète sur un serveur Linux.
APHP – Projet Supervision



 Configuration de l'outil:
   ● La configuration est réalisée à l'aide d'une feuille de données
     OpenOffice ou Excel. Cette méthode permet une souplesse
     d'importation des données déjà existantes dans d'autres outils.

   ● Les données sont transmises au travers d'une interface WEB.

   ● Certains services sont automatiquement détectés pour aider au
     déploiement.

   ● Toute la configuration est normalisée à l'aide de modèles. Ils
     sont déployés à l'identique sur l'ensemble des sites.
APHP – Mode de configuration
APHP – Mode de configuration
APHP – Projet Supervision



 La plate-forme de développement est hébergée chez
  LINAGORA.
 Les outils:
   ● Eclipse – Editeur de code source

   ● SVN – Partage des sources

   ● DOKUWIKI – Site web collaboratif

   ● Liste de diffusion

   ● Mantis – Gestion des bugs / améliorations


                              100
                             100
101
101
102
102
APHP – Projet Supervision



 Points forts:
   ● maîtrise des outils

   ● flexibilité

   ● absence de la problématique des licences.

 Point faibles:
   ● il n'existe pas de solution clef en main

   ● temps développement

Más contenido relacionado

La actualidad más candente

Bonnes pratiques pour réussir votre projet de supervision Nagios
Bonnes pratiques pour réussir votre projet de supervision NagiosBonnes pratiques pour réussir votre projet de supervision Nagios
Bonnes pratiques pour réussir votre projet de supervision Nagios
guest3be047
 
[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagios
jeyg
 
Ppe 1 logiciel de supervision
Ppe 1 logiciel de supervisionPpe 1 logiciel de supervision
Ppe 1 logiciel de supervision
QuentinVERY
 
OBM : la solution collaborative libre
OBM : la solution collaborative libre OBM : la solution collaborative libre
OBM : la solution collaborative libre
guest3be047
 

La actualidad más candente (20)

Bonnes pratiques pour réussir votre projet de supervision Nagios
Bonnes pratiques pour réussir votre projet de supervision NagiosBonnes pratiques pour réussir votre projet de supervision Nagios
Bonnes pratiques pour réussir votre projet de supervision Nagios
 
[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagios
 
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]
 
Supervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec NagiosSupervision d'un réseau informatique avec Nagios
Supervision d'un réseau informatique avec Nagios
 
Cours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de NagiosCours - Supervision SysRes et Présentation de Nagios
Cours - Supervision SysRes et Présentation de Nagios
 
Ppe 1 logiciel de supervision
Ppe 1 logiciel de supervisionPpe 1 logiciel de supervision
Ppe 1 logiciel de supervision
 
Fully Automated Nagios Jm2L 2009
Fully Automated Nagios Jm2L 2009Fully Automated Nagios Jm2L 2009
Fully Automated Nagios Jm2L 2009
 
L'open source dans les nouvelles architectures web
L'open source dans les nouvelles architectures webL'open source dans les nouvelles architectures web
L'open source dans les nouvelles architectures web
 
Rapport nagios miniprojet
Rapport nagios miniprojetRapport nagios miniprojet
Rapport nagios miniprojet
 
sshGate
sshGatesshGate
sshGate
 
20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natif20200225 bbl-docker-packaging-natif
20200225 bbl-docker-packaging-natif
 
Configuration eon4
Configuration eon4Configuration eon4
Configuration eon4
 
OBM : la solution collaborative libre
OBM : la solution collaborative libre OBM : la solution collaborative libre
OBM : la solution collaborative libre
 
Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013Presentation Zabbix en Français du 6 Juin 2013
Presentation Zabbix en Français du 6 Juin 2013
 
Industrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec DrupalIndustrialisez le développement et la maintenance de vos sites avec Drupal
Industrialisez le développement et la maintenance de vos sites avec Drupal
 
Chiffrer et sécuriser MariaDB
Chiffrer et sécuriser MariaDBChiffrer et sécuriser MariaDB
Chiffrer et sécuriser MariaDB
 
Manuel de sécurité Linux
Manuel de sécurité Linux Manuel de sécurité Linux
Manuel de sécurité Linux
 
Apache mariadb php pour un développement libre au RMLL 2015
Apache mariadb php pour un développement libre au RMLL 2015Apache mariadb php pour un développement libre au RMLL 2015
Apache mariadb php pour un développement libre au RMLL 2015
 
Parinux 2009
Parinux 2009Parinux 2009
Parinux 2009
 
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
FAN, Fully Automated Nagios, Paris Capitale du Libre 2008
 

Destacado

Supervision V2 ppt
Supervision V2 pptSupervision V2 ppt
Supervision V2 ppt
jeehane
 
Supervision de réseau informatique - Nagios
Supervision de réseau informatique - NagiosSupervision de réseau informatique - Nagios
Supervision de réseau informatique - Nagios
Aziz Rgd
 
Ppt RepréSentant Industriel
Ppt RepréSentant IndustrielPpt RepréSentant Industriel
Ppt RepréSentant Industriel
maudelabrosse
 
LPIC1 10 01 logs
LPIC1 10 01 logsLPIC1 10 01 logs
LPIC1 10 01 logs
Noël
 
The handy science answer book (the handy answer book series)
The handy science answer book (the handy answer book series)The handy science answer book (the handy answer book series)
The handy science answer book (the handy answer book series)
Laminovsky Bahri
 

Destacado (20)

OpManager - Clickatell integration for SMS notification
OpManager - Clickatell integration for SMS notificationOpManager - Clickatell integration for SMS notification
OpManager - Clickatell integration for SMS notification
 
Supervision V2 ppt
Supervision V2 pptSupervision V2 ppt
Supervision V2 ppt
 
Supervision de réseau informatique - Nagios
Supervision de réseau informatique - NagiosSupervision de réseau informatique - Nagios
Supervision de réseau informatique - Nagios
 
Rapport de stage nagios
Rapport de stage nagiosRapport de stage nagios
Rapport de stage nagios
 
Gestion et surveillance du reseau syslogng
Gestion et surveillance du reseau  syslogngGestion et surveillance du reseau  syslogng
Gestion et surveillance du reseau syslogng
 
Training javascript 2012 hcmut
Training javascript 2012 hcmutTraining javascript 2012 hcmut
Training javascript 2012 hcmut
 
Automation
AutomationAutomation
Automation
 
Plateforme Ouverte de Supervision et de Traçabilité pour les Environnements C...
Plateforme Ouverte de Supervision et de Traçabilité pour les Environnements C...Plateforme Ouverte de Supervision et de Traçabilité pour les Environnements C...
Plateforme Ouverte de Supervision et de Traçabilité pour les Environnements C...
 
Ppt RepréSentant Industriel
Ppt RepréSentant IndustrielPpt RepréSentant Industriel
Ppt RepréSentant Industriel
 
LPIC1 10 01 logs
LPIC1 10 01 logsLPIC1 10 01 logs
LPIC1 10 01 logs
 
Tp snmp
Tp snmpTp snmp
Tp snmp
 
The handy science answer book (the handy answer book series)
The handy science answer book (the handy answer book series)The handy science answer book (the handy answer book series)
The handy science answer book (the handy answer book series)
 
Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009Présentation Séminaire Supervision 2009
Présentation Séminaire Supervision 2009
 
2194 A 05
2194 A 052194 A 05
2194 A 05
 
2194 A 06
2194 A 062194 A 06
2194 A 06
 
2194 A 07
2194 A 072194 A 07
2194 A 07
 
2194 A 11
2194 A 112194 A 11
2194 A 11
 
Présentation de l'association CFSL derrière Monitoring-fr - Paris Monitoring ...
Présentation de l'association CFSL derrière Monitoring-fr - Paris Monitoring ...Présentation de l'association CFSL derrière Monitoring-fr - Paris Monitoring ...
Présentation de l'association CFSL derrière Monitoring-fr - Paris Monitoring ...
 
Automatisation et gestion de configuration : Les avantages pour la supervision
Automatisation et gestion de configuration : Les avantages pour la supervisionAutomatisation et gestion de configuration : Les avantages pour la supervision
Automatisation et gestion de configuration : Les avantages pour la supervision
 
Supervision globale nagios-centreon
Supervision globale nagios-centreonSupervision globale nagios-centreon
Supervision globale nagios-centreon
 

Similar a Presentation Supervision 2008

NaReTo : tableaux de bord métiers pour la supervision
NaReTo : tableaux de bord métiers pour la supervisionNaReTo : tableaux de bord métiers pour la supervision
NaReTo : tableaux de bord métiers pour la supervision
guest3be047
 
RMLL_2011_icinga_un_fork_de_nagios_core.odp
RMLL_2011_icinga_un_fork_de_nagios_core.odpRMLL_2011_icinga_un_fork_de_nagios_core.odp
RMLL_2011_icinga_un_fork_de_nagios_core.odp
Charles JUDITH
 
Offre Formation Linagora 2008
Offre Formation Linagora 2008Offre Formation Linagora 2008
Offre Formation Linagora 2008
LINAGORA
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
Plateforme Pour Le DéVeloppement Collaboratif Des Logiciels Libres
Plateforme Pour Le DéVeloppement Collaboratif Des Logiciels LibresPlateforme Pour Le DéVeloppement Collaboratif Des Logiciels Libres
Plateforme Pour Le DéVeloppement Collaboratif Des Logiciels Libres
Fdiwa
 

Similar a Presentation Supervision 2008 (20)

NaReTo : tableaux de bord métiers pour la supervision
NaReTo : tableaux de bord métiers pour la supervisionNaReTo : tableaux de bord métiers pour la supervision
NaReTo : tableaux de bord métiers pour la supervision
 
Avantages de TYPO3 dans un environnement LAMP
Avantages de TYPO3 dans un environnement LAMPAvantages de TYPO3 dans un environnement LAMP
Avantages de TYPO3 dans un environnement LAMP
 
Presentation nagios 2
Presentation nagios 2Presentation nagios 2
Presentation nagios 2
 
BIENVENUE.pptx
BIENVENUE.pptxBIENVENUE.pptx
BIENVENUE.pptx
 
Stratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium ParisStratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium Paris
 
Solution XWiki et implémentation
Solution XWiki et implémentationSolution XWiki et implémentation
Solution XWiki et implémentation
 
RMLL_2011_icinga_un_fork_de_nagios_core.odp
RMLL_2011_icinga_un_fork_de_nagios_core.odpRMLL_2011_icinga_un_fork_de_nagios_core.odp
RMLL_2011_icinga_un_fork_de_nagios_core.odp
 
XWiki Concerto
XWiki ConcertoXWiki Concerto
XWiki Concerto
 
Confoo 2017 - Nouveau socle pour une nouvelle vie
Confoo 2017 - Nouveau socle pour une nouvelle vieConfoo 2017 - Nouveau socle pour une nouvelle vie
Confoo 2017 - Nouveau socle pour une nouvelle vie
 
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)
 
Offre Formation Linagora 2008
Offre Formation Linagora 2008Offre Formation Linagora 2008
Offre Formation Linagora 2008
 
MongoDB day Paris 2012
MongoDB day Paris 2012MongoDB day Paris 2012
MongoDB day Paris 2012
 
Fully Automated Nagios, Solutions Linux 2009
Fully Automated Nagios, Solutions Linux 2009Fully Automated Nagios, Solutions Linux 2009
Fully Automated Nagios, Solutions Linux 2009
 
5 Obm Mars2009 INSERM
5 Obm Mars2009 INSERM5 Obm Mars2009 INSERM
5 Obm Mars2009 INSERM
 
Journées du Logiciel Libre 2008
Journées du Logiciel Libre 2008Journées du Logiciel Libre 2008
Journées du Logiciel Libre 2008
 
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
Gérer ses environnements de développement avec vagrant - PHP Tour Nantes 2012
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Plate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libresPlate-formes pour le développement collaboratif des logiciels libres
Plate-formes pour le développement collaboratif des logiciels libres
 
Plateforme Pour Le DéVeloppement Collaboratif Des Logiciels Libres
Plateforme Pour Le DéVeloppement Collaboratif Des Logiciels LibresPlateforme Pour Le DéVeloppement Collaboratif Des Logiciels Libres
Plateforme Pour Le DéVeloppement Collaboratif Des Logiciels Libres
 
Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)Le Kit du Parfait Petit Intégrateur (PW2009)
Le Kit du Parfait Petit Intégrateur (PW2009)
 

Más de LINAGORA

Présentation offre LINID
Présentation offre LINIDPrésentation offre LINID
Présentation offre LINID
LINAGORA
 

Más de LINAGORA (20)

Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels Personal branding : e-recrutement et réseaux sociaux professionnels
Personal branding : e-recrutement et réseaux sociaux professionnels
 
Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !Construisons ensemble le chatbot bancaire dedemain !
Construisons ensemble le chatbot bancaire dedemain !
 
ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques ChatBots et intelligence artificielle arrivent dans les banques
ChatBots et intelligence artificielle arrivent dans les banques
 
Deep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - MeetupDeep Learning in practice : Speech recognition and beyond - Meetup
Deep Learning in practice : Speech recognition and beyond - Meetup
 
Advanced Node.JS Meetup
Advanced Node.JS MeetupAdvanced Node.JS Meetup
Advanced Node.JS Meetup
 
Call a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFICall a C API from Python becomes more enjoyable with CFFI
Call a C API from Python becomes more enjoyable with CFFI
 
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
[UDS] Cloud Computing "pour les nuls" (Exemple avec LinShare)
 
Angular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entreprise
 
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORAComment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
Comment faire ses mappings ElasticSearch aux petits oignons ? - LINAGORA
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
CapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivitésCapDémat Evolution plateforme de GRU pour collectivités
CapDémat Evolution plateforme de GRU pour collectivités
 
Présentation du marché P2I UGAP « Support sur Logiciels Libres »
Présentation du marché P2I UGAP « Support sur Logiciels Libres »Présentation du marché P2I UGAP « Support sur Logiciels Libres »
Présentation du marché P2I UGAP « Support sur Logiciels Libres »
 
Offre de demat d'Adullact projet
Offre de demat d'Adullact projet Offre de demat d'Adullact projet
Offre de demat d'Adullact projet
 
La dématérialisation du conseil minicipal
La dématérialisation du conseil minicipalLa dématérialisation du conseil minicipal
La dématérialisation du conseil minicipal
 
Open stack @ sierra wireless
Open stack @ sierra wirelessOpen stack @ sierra wireless
Open stack @ sierra wireless
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
Architecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAPArchitecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAP
 
Présentation offre LINID
Présentation offre LINIDPrésentation offre LINID
Présentation offre LINID
 
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
Matinée pour conmrendre consacrée à LinID.org, gestion, fédération et contrôl...
 
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
Matinée pour conmrendre consacrée à LinShare.org, application de partage de f...
 

Presentation Supervision 2008

  • 1. Les bons outils pour construire votre Supervision Nagios Cédric Temple Responsable du Pôle Supervision cedric.temple@linagora.com Ensemble, Groupe LINAGORA réussissons 27 r ue de Ber ri 75008 PARIS les grands projets du Libre Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com | www.linagora.org
  • 2. Groupe Sommaire ✔ Nagios: outil de référence pour la supervision ✔ Les nouveautés de Nagios 3 ✔ Centreon: interface de configuration à Nagios ✔ Les nouveautés de Centreon 2 ✔ NagVis: Cartographie ✔ NaReTo: Reporting ✔ FAN: le ciment de votre supervision 2
  • 3. Groupe Nagios ✔ Outil de supervision de référence dans le monde du Libre ✔ Nombreux sites dédiés: ✔ www.nagios.org, www.nagiosexchange.org, www.linagora.org ✔ www.manubulon.com/nagios/, ... ✔ Très modulaire: système de plugins, interface Web ✔ Coeur de supervision ✔ Nombreux outils externes s'interfaçant avec Nagios ✔ N2RRD/Perfparse/Nagiosgraph/nagiosgrapher/... ✔ NagVis ✔ Centreon ✔ NaReTo 3
  • 4. Groupe Nagios: points forts ✔ Pas de coût de licence ✔ Logiciel Libre: possibilité de modifier le code source ✔ Communauté importante ✔ Nombreuses documentations/tutoriels/forums/articles/... ✔ Nombreuses extensions ✔ « Simple » à mettre en oeuvre ✔ Comparé aux produits commerciaux... ✔ Délégation des tests à des « plugins » ✔ Le plugin n' existe pas? Il « suffit » de le faire ✔ Interface web pour la consultation 4
  • 5. Groupe Nagios: interface web 5
  • 6. Groupe Nagios: interface web 6
  • 7. Groupe Nagios: interface web 7
  • 8. Groupe Nagios: interface web 8
  • 9. Groupe Nagios: interface web 9
  • 10. Groupe Les nouveautés de Nagios 3 ✔ Meilleures performances ✔ « use_large_installation_tweaks=1 » ✔ Jusqu'à 20 000 indicateurs supervisés toutes les 15 minutes ✔ Héritage Multiple ✔ Les « sous-groupes » ✔ Les périodes temporelles 10
  • 11. Groupe Nagios 2: héritage simple Commun Windows Linux Aix As400 Réseau Win_Cpu_Usage Lin_Cpu_Usage ... ... ... Win_Disk_Usage Lin_FS_Usage ... ... ... Win_Svc_Status Lin_Proc_Status ... ... ... Win_Ram_Usage Lin_Ram_Usage ... ... ... Win_Ram_Usage Lin_Ram_Usage Template Objet 11
  • 12. Groupe Nagios 3: héritage multiple Commun Windows As400 Aix Réseau Linux Snmp_Cpu_Usage Snmp_Disk_Usage Snmp_Process_Status Win_Cpu_Usage Lin_Cpu_Usage Snmp_Ram_Usage Win_Disk_Usage Lin_Disk_Usage Win_Ram_Usage Lin_Ram_Usage Template Objet 12
  • 13. Groupe Nagios 3: Les « sous-groupes » Linux Base de données Serveurs Web MySQL Postgres 13
  • 14. Groupe Nagios 3: Les périodes temporelles ✔ Forte amélioration permettant de gérer les exceptions ✔ « Tous les jours ouvrés de la semaine sauf les jours fériés » ✔ Il « suffit » de déclarer tous les jours fériés define timeperiod{ timeperiod_name Jours_Feries alias Jours feries en France 2008-01-01 ... 2008-08-01 ... } ✔ « Le deuxième dimanche du mois » ✔ define timeperiod{ timeperiod_name Mysql-servers-check alias Check period of MySQL servers sunday 2 00:00-03:00,06:00-24 sunday 00:00-24:00 ... } 14
  • 15. Groupe Centreon: Interface de configuration ✔ Outil polyvalent basé sur Nagios ✔ Interface web de configuration ✔ Interface web de Supervision ✔ Interface de Reporting ✔ Graphiques RRDTool ✔ Taux d'occupation CPU/RAM/Partitions/... ✔ Forte communauté française ✔ Nombreux tutoriels 15
  • 16. Groupe Centreon: interface de monitoring 16
  • 17. Groupe Centreon: graphiques RRDTool 17
  • 18. Groupe Centreon: reporting 18
  • 19. Groupe Les nouveautés de Centreon 2 ✔ Gestion de Nagios 3 ✔ Gestion de NDOUtils ✔ Améliorations dans l'interface web ✔ Gestion des collecteurs multiples 19
  • 20. Groupe Centreon 2: collecteurs multiples 20
  • 21. Groupe 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 ==> Nord/PdC ==> Hordain ✔ Photo de la salle machine ✔ Plan réseau ✔ Architecture n Tiers ✔ ... 21
  • 22. Groupe NagVis: exemple de carte 22
  • 23. Groupe NagVis: exemple de représentation 23
  • 24. Groupe NagVis: exemple de représentation 24
  • 25. Groupe Suite... ✔ NaReTo et FAN vont vous être présenté dans la suite du séminaire 25
  • 26. MERCI DE VOTRE ATTENTION Ensemble, Groupe LINAGORA réussissons 27 r ue de Ber ri 75008 PARIS les grands projets du Libre Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com | www.linagora.org
  • 27. NaReTo : l’interface de haut niveau à Nagios Cédric Temple Responsable du Pôle Supervision cedric.temple@linagora.com Ensemble, Groupe LINAGORA réussissons 27 r ue de Ber ri 75008 PARIS les grands projets du Libre Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com | www.linagora.org
  • 28. Groupe Sommaire ✔ Naissance de NaReTo ✔ Arbre de Navigation ✔ Les Modules ✔ Module « Temps-Réel » ✔ Module « Reporting » ✔ Module « Suivi des Alarmes » ✔ Module « Historique des Alarmes » ✔ Futur 28
  • 29. Groupe Naissance de NaReTo ✔ Constat: Outil de supervision Nagios ✔ Supervision Technique ✔ « Par des administrateurs pour des administrateurs » ✔ Pas de vue « fonctionnelle » ✔ Visualisation peu adaptée ✔ Différentes entités ✔ Nombreux éléments supervisés ✔ ==> Demande de deux clients pour combler ces manques 29
  • 30. Groupe Buts de NaReTo ✔ Définir une vision arborescente ✔ Complètement libre ✔ Avec une gestion fine des droits ✔ Disposer de modules de « reporting » ✔ Utilisation par des responsables fonctionnels ✔ Compléter les vues Nagios 30
  • 31. Groupe Arbre de navigation Europe Asie ... Service France Espagne Suisse Italie Chine Japon ... Win Linux Aix As400 Intranet WWW Mail Serveur1 Serveur2 Serveur3 Serveur4 31
  • 32. Groupe Arbre de navigation: droits Europe Service France Espagne Suisse Italie Win Linux Aix As400 Intranet WWW Mail Serveur1 Serveur2 Serveur3 Serveur4 32
  • 33. Groupe Arbre de navigation: détails ✔ Arborescence libre : ✔ Pas de limite en nombre de noeuds ni de niveaux ✔ Pas de limite en nombre de noeuds/niveau ✔ Droits sur des noeuds en fonction du profil utilisateur ✔ « voir uniquement ce dont j'ai besoin » ✔ Profils récupérés de Nagios ✔ Parcours arborescents ✔ Techniques ✔ Fonctionnels ✔ ... en même temps 33
  • 34. Groupe Module « Temps-Réel » 34
  • 35. Groupe Module: « Reporting » 35
  • 36. Groupe Reporting: détails ✔ Même arbre de navigation ✔ Disponibilité == Moyenne pondérée ✔ Indicateur de disponibilité : ✔ Technique au plus bas niveau ✔ Fonctionnel par la remontée dans les niveaux ✔ Choix de la période d'affichage ✔ Indicateur globale de disponibilité sur la période ✔ Idée: vérifier chaque semaine ou chaque mois la disponibilité... 36
  • 37. Groupe Module: « Suivi des alarmes » 37
  • 38. Groupe Suivi des alarmes: détails ✔ Toujours le même arbre ✔ Nombre d'alarmes par noeud et par jour ✔ Graphiques sur les temps moyens : ✔ D'acquittement ✔ De correction ✔ Par noeud et par jour ✔ Très utilisé pour visualiser les éléments générant beaucoup d'erreurs 38
  • 39. Groupe Module: « Historique des alarmes » 39
  • 40. Groupe Historique des alarmes: détails ✔ Toujours le même arbre ✔ Reprise des alarmes de Nagios ✔ Host, service, date, criticité ✔ Informations et commentaires ✔ Filtre selon l'état et la date ✔ Permet ✔ « d'enquêter » ✔ De suivre l'activité (commentaires) 40
  • 41. Groupe Futur de NaReTo ✔ Compatibilité version N de Nagios ??? ✔ Quelque soit la version ✔ Grâce à des programmes C utilisant les librairies Nagios ✔ Et en plus ✔ Plus simple à maintenir ✔ Gains de performance !!! ✔ Ré-écriture du modèle de stockage ✔ Améliorer des performances: > 15 000 noeuds ✔ Différents modules de stockage (Mysql, Postgres, XML, ...) 41
  • 42. Groupe Futur de NaReTo ✔ Nouveaux modules ✔ « Capacity planning » ✔ Cartographie ✔ À destination des « utilisateurs finaux » ✔ Documentation interne et procédures d'exploitation ✔ Suivi de tickets ✔ Règles de logique (AND, OR, IF, ...) ✔ Pour la remontée des états ✔ Pour le calcul de disponibilité ✔ Amélioration de l'affichage 42
  • 43. MERCI DE VOTRE ATTENTION Ensemble, Groupe LINAGORA réussissons 27 r ue de Ber ri 75008 PARIS les grands projets du Libre Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com | www.linagora.org
  • 44. FAN Fully Automated Nagios NOM INTERVENANT FONCTION MAIL Ensemble, Groupe LINAGORA réussissons 27 r ue de Ber ri 75008 PARIS les grands projets du Libre Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com | www.linagora.org
  • 45. Groupe Sommaire ✔ Installation d'une solution de supervision ✔ Nagios ✔ Centreon ✔ Nareto ✔ Nagvis ✔ Fan : Fully Automated Nagios 45
  • 46. Groupe Installation de Nagios ✔ Compilation et installation de Nagios tar xzf nagios-2.12.tar.gz cd nagios-2.12 ./configure make nagios cgis modules contribs make install make install-init make install-commandmode make install-config 46
  • 47. Groupe Installation de Nagios ✔ Configuration des CGI de Nagios # Prise en compte des CGIs ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/ <Directory quot;/usr/local/nagios/sbin/quot;> AllowOverride AuthConfig Options ExecCGI Order allow,deny Allow from all </Directory> # Les fichiers html statiques de Nagios: Alias /nagios/ /usr/local/nagios/share/ <Directory quot;/usr/local/nagios/sharequot;> Options FollowSymLinks AllowOverride AuthConfig Order allow,deny Allow from all </Directory> 47
  • 48. Groupe Installation de Nagios ✔ Configuration des droits d'accès à Nagios ✔ Fichiers /usr/loca/nagios/share/.htaccess et /usr/loca/nagios/sbin/.htaccess AuthName quot;Nagios Accessquot; AuthType Basic AuthUserfile /usr/local/nagios/etc/htpasswd.users require valid-user ✔ Créer le fichier /usr/loca/nagios/etc/htpasswd.users avecv la commande suivante # htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin 48
  • 49. Groupe Installation des plugins Nagios ✔ Compilation et installation des plugins Nagios tar xzf nagios-plugins-1.4.12.tar.gz cd nagios-plugins-1.4.12 ./configure make make install 49
  • 50. Groupe Installation de NDO-utils ✔ Compilation de NDO-utils tar xzf ndoutils-1.4.tar.gz cd ndoutils-1.4 make ✔ Installation de NDO-utils cp ndomod-2x ndo2db /usr/local/nagios/bin/ cp ndomod.cfg ndo2db.cfg /usr/local/nagios/etc ✔ Creation de la base de données cd db ./installdb 50
  • 51. Groupe Installation de NagVis ✔ Installation de NagVis tar xvzf nagvis-1.3.tar.gz cd nagvis-1.3 mv nagvis /usr/local/nagios/share ✔ Configuration de NagVis cd /usr/local/nagios/share/nagvis cp etc/nagvis.ini.php-sample etc/nagvis.ini.php 51
  • 52. Groupe Installation de Centreon ✔ Récupération de la dernière version sur le site web: ✔ http://www.centreon.com ✔ Décompression: ✔ tar xzf centreon-version.tar.gz ✔ cd centreon-version ✔ Lancement du script d'installation ✔ /bin/bash ./install.sh ✔ Réponse aux questions et résoudre les dépendances ✔ Se rendre sur l'interface web: ✔ http://localhost/oreon/ ✔ Suivre les étapes 52
  • 53. Groupe Installation au travers de l'interface 53
  • 54. Groupe Installation au travers de l'interface 54
  • 55. Groupe Installation au travers de l'interface 55
  • 56. Groupe Installation au travers de l'interface 56
  • 57. Groupe Installation au travers de l'interface 57
  • 58. Groupe Installation au travers de l'interface 58
  • 59. Groupe Installation au travers de l'interface 59
  • 60. Groupe Installation au travers de l'interface 60
  • 61. Groupe Installation au travers de l'interface 61
  • 62. Groupe Installation au travers de l'interface 62
  • 63. Groupe Installation au travers de l'interface 63
  • 64. Groupe Installation au travers de l'interface 64
  • 65. Groupe Installation au travers de l'interface 65
  • 66. Groupe Installation de Nareto ✔ Récupération de l'archive de la 1.1.6 sur www.nareto.org ✔ Installation: # tar xzf nareto-1.1.6.tar.gz # mv nareto-1.1.6 /usr/local/nareto/ # chown -R apache:apache /usr/local/nareto/ # chmod -R 700 /usr/local/nareto/ 66
  • 67. Groupe Installation de Nareto ✔ Installation, suite... # cp /usr/local/nagios/sbin/.htaccess /usr/local/nareto/ # cd /usr/local/nareto/ # chmod u+x scripts/nagios_alert.pl scripts/nagios_alert_agregation.pl 67
  • 68. Groupe Installation de Nareto ✔ Création de la base de données: # mysqladmin create nareto -u root -p # mysql -u root -p nareto < scripts/nareto.sql # mysql -u root -p $ GRANT ALL ON nareto.* TO 'nareto'@'%' IDENTIFIED BY 'mot_de_passe'; 68
  • 69. Groupe Installation de Nareto ✔ Fichier de configuration de NaReTo : /usr/local/nareto/include/config.ini.php [Mysql Configuration] host = localhost user = root password = nareto_db = nareto perfparse_db = perfparse 69
  • 70. Groupe Installation de Nareto [Nagios Configuration] configuration_file = /etc/nagios/nagios.cfg log_file = /var/log/nagios/nagios.log statuslog_file = /var/log/nagios/status.log comment_file = /var/log/nagios/comment.log archives_path = /var/log/nagios/archives url_path = http://localhost/nagios/ 70
  • 71. Groupe Installation de Nareto [Nareto Configuration] refresh = 60 global_state = 0 use_alias = 0 use_perfparse = 0 use_doublenode = 0 use_nagios = 0 admin = nagiosadmin 71
  • 72. Groupe Installation de Nareto ✔ Configurer Apache ✔ Créer un nouveau fichier /etc/apache2/conf.d/nareto.conf Alias /nareto/ /usr/local/nareto/ <Directory quot;/usr/local/nareto/quot;> Options None AllowOverride AuthConfig Order allow,deny Allow from all </Directory> 72
  • 73. Groupe Installation de Nareto ✔ Ajout de la crontab ✔ /etc/cron.d/nareto.cron */5 * * * * /usr/bin/php /usr/local/nareto/scripts/nareto_dispo_cron_5min.php > /dev/null 2 * * * * /usr/bin/php /usr/local/nareto/scripts/nareto_dispo_cron_1h.php > /dev/null 4 14 * * * /usr/bin/php /usr/local/nareto/scripts/nareto_dispo_cron_1jour.php > /dev/null 30 0 * * * /usr/bin/perl /usr/local/nareto/scripts/nagios_alert.pl > /dev/null 0 1 * * 7 /usr/bin/perl /usr/local/nareto/scripts/nagios_alert_agregation.pl > /dev/null */7 * * * * /usr/local/nagios/sbin/read_config_from_nagios_v2 127.0.0.1 nareto nareto passwd 3306 > /dev/null * * * * * /usr/local/nagios/sbin/update_status_from_nagios_v2 127.0.0.1 nareto nareto passwd 3306 > /dev/null 73
  • 74. Groupe Installation d'une solution de supervision ✔ Facile, ... non ? 74
  • 75. Groupe Fan : Fully Automated Nagios ✔ A vous de jouer ! 75
  • 76. Groupe Fan : Fully Automated Nagios ✔ Distribution, basée sur CentOs 5.1, destinée à la supervision ✔ Contenu : ✔ Nagios 2.11 ✔ Plugins Nagios ✔ NDO-utils 1.4 ✔ Nagvis 1.3 ✔ Centreon 1.4.2.6 ✔ Nareto 1.1.6 76
  • 77. Groupe Fan : Fully Automated Nagios ✔ Pourquoi Fan ? ✔ Simplifier l'installation de la solution de supervision : ✔ L' installation est automatique ✔ Les outils sont pré-configurés ✔ Les liens entre les différents outils sont fonctionnels ✔ Toutes les dépendances requises sont présentes ✔ Pourquoi CentOs ? ✔ Compatibilité avec Red Hat 77
  • 78. Groupe Fan : Fully Automated Nagios ✔ L'avenir de Fan ? ✔ L'intégration de Nagios 3 ✔ L'intégration de Centreon 2 (stable) ✔ Une version centralisée et décentralisée pour Centreon 2 ✔ CentOS 5.2 ✔ Support des architectures 64 bits 78
  • 79. MERCI DE VOTRE ATTENTION Ensemble, Groupe LINAGORA réussissons 27 r ue de Ber ri 75008 PARIS les grands projets du Libre Tél. : 01 58 18 68 28 Fax : 01 58 18 68 29 www.linagora.com | www.08000linux.com | www.linagora.org
  • 80. APHP – Projet Supervision Projet supervision Assistance Publique Hôpitaux de Paris 80
  • 81. APHP – Projet Supervision  L’APHP est un établissement public de santé relevant de la Ville de Paris.  Il est composé de 37 hôpitaux (80 000 personnels) situés essentiellement en Ile de France.
  • 82. APHP – Projet Supervision  L’activité de l’hôpital dépend en partie de la disponibilité de son système d’information (SI). La supervision permet de répondre à cette problématique avec 3 objectifs: ● réaction: réagir rapidement à un dysfonctionnement d’un élément du SI; ● proaction: anticiper les problème afin de mieux les éviter; ● approfondir la connaissance du SI et améliorer son administration.
  • 83. APHP – Projet Supervision  Plusieurs solutions de supervision hétérogènes sont utilisées à l’APHP  Un groupe de travail est créé au début 2007 avec pour objectif d’étendre et d’homogénéiser cette supervision afin d’avoir un état exhaustif du système d’information.  Le parc informatique de l'APHP se compose de 38000 postes de travail.  Le périmètre à superviser comprend environ 8000 serveurs (Unix, Windows, Linux) et 3000 équipements réseau (Cisco, Nortel).
  • 84. APHP – Projet Supervision  Méthodologie employée ➢ Définition de la cible fonctionnelle. ➢ Étude de l’existant. ➢ Analyse du marché. ➢ Élaboration de l’architecture. ➢ Maquette. ➢ Déploiement.
  • 85. APHP – Projet Supervision  L’architecture cible est fortement liée à l’organisation mise en place pour la gestion du système d’information: ● Hotline centralisée ● Astreintes multi-sites ● Applications centrales et locales  2 exemples architectures possibles: ● Une console de supervision unique pour toute l’APHP ● Des consoles de supervision sur chaque site consolidées sur une console centrale APHP.  L’architecture sera évolutive et devra suivre les modifications d’organisation.
  • 86. APHP – Projet Supervision  Les principales fonctionnalités souhaitées: ● Alertes ● Métriques ● Procédures ● Rapports ● Configuration simplifiée et « maîtrisée »
  • 87. APHP – Projet Supervision  3 outils ressortent de l’étude: ● NAGIOS: solution de supervision opensource largement utilisée dans les grands comptes et à l’APHP ● BMC PATROL / DASHBOARD: solution commerciale reconnue et utilisée à l’APHP ● Outils constructeurs: ensemble des outils de supervision fournis par les constructeurs de matériel (HP, EMC…) ces outils sont souvent plus performants pour la supervision « matérielle » des machines.
  • 88. APHP – Projet Supervision  Le groupe de travail mis en place est composé de 6 personnes. ● 5 personnes APHP ● 1 personne LINAGORA ( Cédric TEMPLE )  LINAGORA aide à la définition d'architecture et aux différents développements logiciels.
  • 89. APHP – Projet Supervision  La solution retenue: ● Un couple console / sonde par site. ● Une console centrale. ● Une configuration uniformisée et simplifiée pour tous les sites. ● Les différents produits opensource, utilisés dans le cadre de se projet, ne devront pas être rendus spécifiques APHP. Les modifications apportées seront reversées à la communauté.
  • 90. APHP – Projet Supervision  Nagios constituera le coeur du système retenu.  Les produits étudiés mais non retenus: ● OREON est écarté en raison de la difficulté de mise en oeuvre d'une architecture décentralisée. ● CENTREON n'existait pas encore au démarrage du projet. ● CACTI ne s'intègre pas avec la configuration de Nagios
  • 91. APHP – Projet Supervision  Les outils choisis: ● Émission d'alertes (NAGIOS) ● Graphiques de tendance (N2RRD) ● Représentation fonctionnelle (NAGVIS) ● Procédures de résolution des incidents intégrées à l'outil (DOKUWIKI) ● Configuration et maintenance simplifiée (scripts PERL + interface WEB)
  • 92. APHP – Projet Supervision Site 1 Console Centrale Modèle physique Central NARETO N2RRD NagVis DokuWiki Site 2 Apps Représentation Logique Console Site N2RRD Secteurs NagVis DokuWiki
  • 93. APHP – Projet Supervision  Caractéristiques du mode de distribution ● Utilisation de la distribution Linux CENTOS 5.1 ● Création de paquets et méta paquets RPM pour simplifier le déploiement. Il faut quelques minutes pour installer la solution complète sur un serveur Linux.
  • 94. APHP – Projet Supervision  Configuration de l'outil: ● La configuration est réalisée à l'aide d'une feuille de données OpenOffice ou Excel. Cette méthode permet une souplesse d'importation des données déjà existantes dans d'autres outils. ● Les données sont transmises au travers d'une interface WEB. ● Certains services sont automatiquement détectés pour aider au déploiement. ● Toute la configuration est normalisée à l'aide de modèles. Ils sont déployés à l'identique sur l'ensemble des sites.
  • 95. APHP – Mode de configuration
  • 96.
  • 97.
  • 98.
  • 99. APHP – Mode de configuration
  • 100. APHP – Projet Supervision  La plate-forme de développement est hébergée chez LINAGORA.  Les outils: ● Eclipse – Editeur de code source ● SVN – Partage des sources ● DOKUWIKI – Site web collaboratif ● Liste de diffusion ● Mantis – Gestion des bugs / améliorations 100 100
  • 103. APHP – Projet Supervision  Points forts: ● maîtrise des outils ● flexibilité ● absence de la problématique des licences.  Point faibles: ● il n'existe pas de solution clef en main ● temps développement