SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
CONSEIL | INFOGÉRANCE | HÉBERGEMENT
Monitoring d’applications PHP
Oxalide – Conseil, infogérance et hébergement



                                                Sébastien Lucas – Directeur associé

                                                Spécialisée dans l’infogérance et l’hébergement
                                                 de plateformes critiques

                                                Forte couleur Open-Source

                                                Partenaire et hébergeur Prestashop depuis
                                                 2007

                                                Professional partner Magento

                                                OSCommerce, Joomla, Drupal, EZ, etc… depuis
                                                 des années


                                                                                                   2
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Notre approche



                                                         Conçoit et infogère des
                                                          infrastructures sur mesure

                                                         Délégation complète de la gestion
                                                          de la plateforme de nos clients

                                                         Mode projet

                                                         Equipe d’ingénieurs système &
                                                          réseau dédiée

                                                         Profils garantis

                                                         Forte expertise Web
                                                                                              3
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
A propos de cette conférence



     Vous trouverez :
      Un hébergeur / infogéreur qui s’exprime sur les

       problématiques de monitoring applicatif,
      Un retour d’expérience sur les méthodologies et
       outils que nous avons été amené à mettre en place,

     Vous ne trouverez pas :
      Du code…



                                                                        4
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Pourquoi monitorer ?




                                                                       5
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Pourquoi monitorer ?



                                                                « Le site ne marche
                                                                 plus… »
                                                                « Attends, j’appelle
                                                                 l’hébergeur. »
                                                                «…»
                                                                « C’est bon… je les ai
                                                                 prévenu. C’est un script
                                                                 qui est parti dans le mur.
                                                                 Ils ont redémarré. C’est
                                                                 revenu…
                                                                 Normalement! »
                                                                « Ok cool ! »

                                                                                              6
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Pourquoi monitorer ?
  Une question d’argent…

                                                       Être sur que l’application
                                                        fonctionne correctement,
                                                       Garantir à nos clients que nous
                                                        délivrons le meilleur service,
                                                       Le temps de disponibilité =
                                                        rentabilité


                                                       Les enjeux deviennent de plus
                                                        en plus important
                                                       Les applications distribuées
                                                        limitent le monitoring manuel…

                                                                                          7
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Pourquoi monitorer ?



        Une pression forte est mise sur les hébergeurs pour
         garantir les SLAs…
        … mais rares sont les clients qui spontanément
         mettent en œuvre une véritable politique de
         surveillance applicative,
        Le système qui existe habituellement est souvent
         limité à la constatation : Clients, développeurs,
         administrateurs…

                 Frein au développement de la société

                                                                        8
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
La chaine applicative
  Etat des lieux

        Service Web
                                                               Le monitoring vient de
          Applicatif                                            l’univers des télécoms
            PHP
                                                               De nombreux outils
                                                                existent :
          Applicatif                                             HP   openView,
           serveurs
        (apache, mysql,                                          IBM Tivoli,
      memcache, proxy, …)
                                                                 Nagios,

              OS                                                 Etc.

                                    Monitoring
           Matériel
                                                               PHP parent pauvre…
           Réseau
                                                                                         9
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Monitoring & Profiling




     Monitoring                                             Profiling

        Objectif : 100% de                                     Objectif : performance,
         disponibilité,                                         Environnement d’analyse
        Lié à la gestion de la                                  plus lourd (parfois
         production,                                             inadapté à la
        Connecté aux équipes                                    production),
         d’astreinte (24/7)                                     Connecté aux équipes
        Fournis des éléments                                    de développement
         d’analyse pour le                                       (TMA)
         profiling                                              Approche projet.

                                                                                           10
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Bien monitorer son applicatif PHP




                                                                       11
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Préparer le monitoring et profiling de l’applicatif PHP
  Fichiers journaux & mode debug


                                             Centralisez vos fichiers de logs
                                              (Syslog)

                                             Définissez des politiques de logging
                                              (php_debug pour le profiling)

                                             Epurez vos fichiers journaux des
                                              bugs (error.log = 0 ligne !)

                                             Définissez des niveaux d’alertes

                                                                                     12
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Préparer le monitoring et profiling de l’applicatif PHP
  Mettez vous dans la peau du client


                                              Appuyez vous sur les sondes
                                               externes (hébergeur ou par des
                                               prestataires externes),

                                              Vérifiez toute la chaine de votre
                                               applicatif,

                                              Utilisez vos métriques métiers !


                                                                                   13
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Inside Monitoring
  Mettez vous dans la peau de la plate-forme

                                                 Votre script est le seul résident de
                                                  l’infrastructure ?

                                                 Implémentez un outil de
                                                  monitoring/reporting (Nagios/cacti,
                                                  Munin, Centreon, …)

                                                 Surveillez le pouls exact de
                                                  l’infrastructure :
                                                      Multipliez les sondes,
                                                      Déterminez des seuils d’alertes bas,
                                                      Calquez vous sur le comportement
                                                       idéal de votre infrastructure.

                                                                                              14
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Inside Monitoring
  Mettez vous dans la peau de la plate-forme
                                                   Traitez les symptômes de faiblesse

                                                      Erreur HTTP,
                                                      Réponse nulle,
                                                      Page type non intègre,

                                                      Requête SQL lentes,
                                                      Erreur base de données,

                                                      Script trop lent à s’exécuter,
                                                      Mémoire consommées trop importante,

                                                      Décrochage/pic de trafic,
                                                      Décrochage/pic de consommation d’une
                                                       ressource


                                                                                              15
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Après le monitoring… le profiling




                                                                       1616
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Après le monitoring… le profiling



                                                                Créez un
                                                                 environnement propice
                                                                 au profiling,

                                                                Profiling =
                                           Profiling             tracabilité/debug =>
                                                                 coût sur les
                                                                 performances


                                                                                         17
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Optimisez l’applicatif
  Avec le retour sur production




                                      Développement           Déploiement




                                                    Exploitation




                                                                            18
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Les outils de profiling & Debug
  Xdebug & webgrind

        Identifie le temps
         passé dans la
         fonction ou dans les
         éléments inclus.
        Affiche la traçabilité
         : où sont appelées
         les fonctions et les
         fonctions appelées
         par celle-ci

        Vous permet de
         trouver les
         bottlenecks

                                                                        19
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Les outils de profiling



        APM (Alternative Php
         Monitor)
        Pinba (Php Is Not a
         Bottleneck Anymore)




                                                                        20
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Les briques complémentaires
  MySQL


                                                 Analysez le comportement de
                                                  votre serveur de base de
                                                  données avec des outils de
                                                  reporting




                                                                                21
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Les briques complémentaires
 Memcache


                                                 Vérifiez la consommation
                                                  mémoire de votre memcache,
                                                 Cherchez le meilleur ratio
                                                  hits/misses
                                                 Vérifiez l’allocation des
                                                  ressources




                                                                               22
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Les briques complémentaires



                                                            Utilisez les briques de
                                                             reporting de vos modules
                                                             complémentaires.




                                                                                        23
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Pour aller plus loin…
  … dans les solutions commerciales


        Zend Server
        Mysql Monitor
        Centreon




                                                                        24
 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
Des questions?




                                                                       Sébastien Lucas
                                                                      slu@oxalide.com
                                                                   Tél. : +33 1 44 78 63 67




                                                                                              2525
Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure

Más contenido relacionado

La actualidad más candente

2- 2012 Lancement Generation 3 Transfer CFT
2- 2012 Lancement Generation 3 Transfer CFT2- 2012 Lancement Generation 3 Transfer CFT
2- 2012 Lancement Generation 3 Transfer CFTJean-Claude Bellando
 
Mule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec IpponMule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec IpponIppon
 
Matinée Prospective 2015
Matinée Prospective 2015Matinée Prospective 2015
Matinée Prospective 2015Evenements01
 
6_ Extension_portail_pour Transfer CFT
6_ Extension_portail_pour Transfer CFT6_ Extension_portail_pour Transfer CFT
6_ Extension_portail_pour Transfer CFTJean-Claude Bellando
 
1_Accélération pour Transfer CFT en 2012_3 G!
1_Accélération pour Transfer CFT en 2012_3 G!1_Accélération pour Transfer CFT en 2012_3 G!
1_Accélération pour Transfer CFT en 2012_3 G!Jean-Claude Bellando
 
5-CFT Composant Vital Infrastructure d\’échange
5-CFT Composant Vital Infrastructure d\’échange5-CFT Composant Vital Infrastructure d\’échange
5-CFT Composant Vital Infrastructure d\’échangeJean-Claude Bellando
 
15h30 societe generale_mathieu_renault.ppt (lecture seule)
15h30 societe generale_mathieu_renault.ppt (lecture seule)15h30 societe generale_mathieu_renault.ppt (lecture seule)
15h30 societe generale_mathieu_renault.ppt (lecture seule)stephanfrancois
 
Nuxeo Summer Seminar 2007 - Micro Research (FR)
Nuxeo Summer Seminar 2007 - Micro Research (FR)Nuxeo Summer Seminar 2007 - Micro Research (FR)
Nuxeo Summer Seminar 2007 - Micro Research (FR)Stefane Fermigier
 
« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software AssuranceLINAGORA
 

La actualidad más candente (9)

2- 2012 Lancement Generation 3 Transfer CFT
2- 2012 Lancement Generation 3 Transfer CFT2- 2012 Lancement Generation 3 Transfer CFT
2- 2012 Lancement Generation 3 Transfer CFT
 
Mule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec IpponMule ESB Summit 2010 avec Ippon
Mule ESB Summit 2010 avec Ippon
 
Matinée Prospective 2015
Matinée Prospective 2015Matinée Prospective 2015
Matinée Prospective 2015
 
6_ Extension_portail_pour Transfer CFT
6_ Extension_portail_pour Transfer CFT6_ Extension_portail_pour Transfer CFT
6_ Extension_portail_pour Transfer CFT
 
1_Accélération pour Transfer CFT en 2012_3 G!
1_Accélération pour Transfer CFT en 2012_3 G!1_Accélération pour Transfer CFT en 2012_3 G!
1_Accélération pour Transfer CFT en 2012_3 G!
 
5-CFT Composant Vital Infrastructure d\’échange
5-CFT Composant Vital Infrastructure d\’échange5-CFT Composant Vital Infrastructure d\’échange
5-CFT Composant Vital Infrastructure d\’échange
 
15h30 societe generale_mathieu_renault.ppt (lecture seule)
15h30 societe generale_mathieu_renault.ppt (lecture seule)15h30 societe generale_mathieu_renault.ppt (lecture seule)
15h30 societe generale_mathieu_renault.ppt (lecture seule)
 
Nuxeo Summer Seminar 2007 - Micro Research (FR)
Nuxeo Summer Seminar 2007 - Micro Research (FR)Nuxeo Summer Seminar 2007 - Micro Research (FR)
Nuxeo Summer Seminar 2007 - Micro Research (FR)
 
« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance« L'Open Source sans risque » OSSA - Open Source Software Assurance
« L'Open Source sans risque » OSSA - Open Source Software Assurance
 

Destacado

Monitoring d'applications PHP, Salon des solutions Linux Open Source
Monitoring d'applications PHP, Salon des solutions Linux Open SourceMonitoring d'applications PHP, Salon des solutions Linux Open Source
Monitoring d'applications PHP, Salon des solutions Linux Open SourceVanessa55
 
Les bonnes pratiques de l'hébergement e-commerce open-source (Conférence E Co...
Les bonnes pratiques de l'hébergement e-commerce open-source (Conférence E Co...Les bonnes pratiques de l'hébergement e-commerce open-source (Conférence E Co...
Les bonnes pratiques de l'hébergement e-commerce open-source (Conférence E Co...Oxalide
 
201003 Solutions Linux
201003 Solutions Linux201003 Solutions Linux
201003 Solutions LinuxVanessa55
 
201003 Solutions Linux
201003 Solutions Linux201003 Solutions Linux
201003 Solutions LinuxVanessa55
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerLuminary Labs
 

Destacado (7)

Monitoring d'applications PHP, Salon des solutions Linux Open Source
Monitoring d'applications PHP, Salon des solutions Linux Open SourceMonitoring d'applications PHP, Salon des solutions Linux Open Source
Monitoring d'applications PHP, Salon des solutions Linux Open Source
 
Les bonnes pratiques de l'hébergement e-commerce open-source (Conférence E Co...
Les bonnes pratiques de l'hébergement e-commerce open-source (Conférence E Co...Les bonnes pratiques de l'hébergement e-commerce open-source (Conférence E Co...
Les bonnes pratiques de l'hébergement e-commerce open-source (Conférence E Co...
 
201003 Solutions Linux
201003 Solutions Linux201003 Solutions Linux
201003 Solutions Linux
 
201003 Solutions Linux
201003 Solutions Linux201003 Solutions Linux
201003 Solutions Linux
 
Présentation oxalide
Présentation oxalidePrésentation oxalide
Présentation oxalide
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similar a Monitoring Des Applications Php, Salon Des Solutions Linux Open Source

Barcamp Prestashop - Améliorer la disponibilité
Barcamp Prestashop - Améliorer la disponibilitéBarcamp Prestashop - Améliorer la disponibilité
Barcamp Prestashop - Améliorer la disponibilitéOxalide
 
MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360Groupe SIRIUS
 
symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les ProfessionnelsFabien Potencier
 
(5econf) 16h00 Gestion des actifs
(5econf) 16h00 Gestion des actifs(5econf) 16h00 Gestion des actifs
(5econf) 16h00 Gestion des actifsK2 Geospatial
 
200907 Petit Dejeuner Cloud Computing
200907 Petit Dejeuner Cloud Computing200907 Petit Dejeuner Cloud Computing
200907 Petit Dejeuner Cloud ComputingOxalide
 
Presentation overside
Presentation oversidePresentation overside
Presentation oversideOverside
 
UGAP - Dynamic Tour - Annuaire et solution d'administration
UGAP - Dynamic Tour - Annuaire et solution d'administration UGAP - Dynamic Tour - Annuaire et solution d'administration
UGAP - Dynamic Tour - Annuaire et solution d'administration Alcatel-Lucent Enterprise France
 
Logiciel de gestion du planning des employés de rayon pour la grande distribu...
Logiciel de gestion du planning des employés de rayon pour la grande distribu...Logiciel de gestion du planning des employés de rayon pour la grande distribu...
Logiciel de gestion du planning des employés de rayon pour la grande distribu...Retail services by ESDI
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...Khaled Ben Driss
 
Présentations séminaire OSSA - mai 2010
Présentations séminaire OSSA - mai 2010Présentations séminaire OSSA - mai 2010
Présentations séminaire OSSA - mai 2010LINAGORA
 
Artémis Consultant & Sage1000 frp en action
Artémis Consultant & Sage1000 frp en actionArtémis Consultant & Sage1000 frp en action
Artémis Consultant & Sage1000 frp en actionARTEMIS CONSULTANT
 
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...Oxalide
 
Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)Nuvollo
 
Nuvollo and La passerelle-I.D.E (french)
Nuvollo and La passerelle-I.D.E (french)Nuvollo and La passerelle-I.D.E (french)
Nuvollo and La passerelle-I.D.E (french)Nuvollo
 
Documation 2013 - Easy Content Access
Documation 2013 - Easy Content AccessDocumation 2013 - Easy Content Access
Documation 2013 - Easy Content AccessJérémy Prioux
 

Similar a Monitoring Des Applications Php, Salon Des Solutions Linux Open Source (20)

Barcamp Prestashop - Améliorer la disponibilité
Barcamp Prestashop - Améliorer la disponibilitéBarcamp Prestashop - Améliorer la disponibilité
Barcamp Prestashop - Améliorer la disponibilité
 
MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360
 
symfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnelssymfony : Un Framework Open-Source pour les Professionnels
symfony : Un Framework Open-Source pour les Professionnels
 
(5econf) 16h00 Gestion des actifs
(5econf) 16h00 Gestion des actifs(5econf) 16h00 Gestion des actifs
(5econf) 16h00 Gestion des actifs
 
Izzili-Aspaway : Retour d’expérience éditeur full Cloud & SaaS
Izzili-Aspaway : Retour d’expérience éditeur full Cloud & SaaSIzzili-Aspaway : Retour d’expérience éditeur full Cloud & SaaS
Izzili-Aspaway : Retour d’expérience éditeur full Cloud & SaaS
 
Présentation N&APM en environnement hospitalier (CH Laborit)
Présentation N&APM en environnement hospitalier (CH Laborit)Présentation N&APM en environnement hospitalier (CH Laborit)
Présentation N&APM en environnement hospitalier (CH Laborit)
 
200907 Petit Dejeuner Cloud Computing
200907 Petit Dejeuner Cloud Computing200907 Petit Dejeuner Cloud Computing
200907 Petit Dejeuner Cloud Computing
 
Presentation overside
Presentation oversidePresentation overside
Presentation overside
 
Presentation symfony
Presentation symfonyPresentation symfony
Presentation symfony
 
UGAP - Dynamic Tour - Annuaire et solution d'administration
UGAP - Dynamic Tour - Annuaire et solution d'administration UGAP - Dynamic Tour - Annuaire et solution d'administration
UGAP - Dynamic Tour - Annuaire et solution d'administration
 
Logiciel de gestion du planning des employés de rayon pour la grande distribu...
Logiciel de gestion du planning des employés de rayon pour la grande distribu...Logiciel de gestion du planning des employés de rayon pour la grande distribu...
Logiciel de gestion du planning des employés de rayon pour la grande distribu...
 
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
SOA - Architecture Orientée Service : Démystification Khaled Ben Driss 21 Nov...
 
Présentations séminaire OSSA - mai 2010
Présentations séminaire OSSA - mai 2010Présentations séminaire OSSA - mai 2010
Présentations séminaire OSSA - mai 2010
 
Artémis Consultant & Sage1000 frp en action
Artémis Consultant & Sage1000 frp en actionArtémis Consultant & Sage1000 frp en action
Artémis Consultant & Sage1000 frp en action
 
Presentation INES CRM
Presentation INES CRMPresentation INES CRM
Presentation INES CRM
 
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
AgoraCMS 2014 : Les bonnes pratiques de l'hébergement d'un CMS pour une meill...
 
Orange consulting en 3 minutes
Orange consulting en 3 minutesOrange consulting en 3 minutes
Orange consulting en 3 minutes
 
Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)Meeting Nuvollo - La passerelle-I.D.E (french)
Meeting Nuvollo - La passerelle-I.D.E (french)
 
Nuvollo and La passerelle-I.D.E (french)
Nuvollo and La passerelle-I.D.E (french)Nuvollo and La passerelle-I.D.E (french)
Nuvollo and La passerelle-I.D.E (french)
 
Documation 2013 - Easy Content Access
Documation 2013 - Easy Content AccessDocumation 2013 - Easy Content Access
Documation 2013 - Easy Content Access
 

Monitoring Des Applications Php, Salon Des Solutions Linux Open Source

  • 1. CONSEIL | INFOGÉRANCE | HÉBERGEMENT Monitoring d’applications PHP
  • 2. Oxalide – Conseil, infogérance et hébergement  Sébastien Lucas – Directeur associé  Spécialisée dans l’infogérance et l’hébergement de plateformes critiques  Forte couleur Open-Source  Partenaire et hébergeur Prestashop depuis 2007  Professional partner Magento  OSCommerce, Joomla, Drupal, EZ, etc… depuis des années 2 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 3. Notre approche  Conçoit et infogère des infrastructures sur mesure  Délégation complète de la gestion de la plateforme de nos clients  Mode projet  Equipe d’ingénieurs système & réseau dédiée  Profils garantis  Forte expertise Web 3 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 4. A propos de cette conférence Vous trouverez :  Un hébergeur / infogéreur qui s’exprime sur les problématiques de monitoring applicatif,  Un retour d’expérience sur les méthodologies et outils que nous avons été amené à mettre en place, Vous ne trouverez pas :  Du code… 4 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 5. Pourquoi monitorer ? 5 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 6. Pourquoi monitorer ?  « Le site ne marche plus… »  « Attends, j’appelle l’hébergeur. »  «…»  « C’est bon… je les ai prévenu. C’est un script qui est parti dans le mur. Ils ont redémarré. C’est revenu… Normalement! »  « Ok cool ! » 6 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 7. Pourquoi monitorer ? Une question d’argent…  Être sur que l’application fonctionne correctement,  Garantir à nos clients que nous délivrons le meilleur service,  Le temps de disponibilité = rentabilité  Les enjeux deviennent de plus en plus important  Les applications distribuées limitent le monitoring manuel… 7 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 8. Pourquoi monitorer ?  Une pression forte est mise sur les hébergeurs pour garantir les SLAs…  … mais rares sont les clients qui spontanément mettent en œuvre une véritable politique de surveillance applicative,  Le système qui existe habituellement est souvent limité à la constatation : Clients, développeurs, administrateurs… Frein au développement de la société 8 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 9. La chaine applicative Etat des lieux Service Web  Le monitoring vient de Applicatif l’univers des télécoms PHP  De nombreux outils existent : Applicatif  HP openView, serveurs (apache, mysql,  IBM Tivoli, memcache, proxy, …)  Nagios, OS  Etc. Monitoring Matériel  PHP parent pauvre… Réseau 9 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 10. Monitoring & Profiling Monitoring Profiling  Objectif : 100% de  Objectif : performance, disponibilité,  Environnement d’analyse  Lié à la gestion de la plus lourd (parfois production, inadapté à la  Connecté aux équipes production), d’astreinte (24/7)  Connecté aux équipes  Fournis des éléments de développement d’analyse pour le (TMA) profiling  Approche projet. 10 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 11. Bien monitorer son applicatif PHP 11 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 12. Préparer le monitoring et profiling de l’applicatif PHP Fichiers journaux & mode debug  Centralisez vos fichiers de logs (Syslog)  Définissez des politiques de logging (php_debug pour le profiling)  Epurez vos fichiers journaux des bugs (error.log = 0 ligne !)  Définissez des niveaux d’alertes 12 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 13. Préparer le monitoring et profiling de l’applicatif PHP Mettez vous dans la peau du client  Appuyez vous sur les sondes externes (hébergeur ou par des prestataires externes),  Vérifiez toute la chaine de votre applicatif,  Utilisez vos métriques métiers ! 13 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 14. Inside Monitoring Mettez vous dans la peau de la plate-forme  Votre script est le seul résident de l’infrastructure ?  Implémentez un outil de monitoring/reporting (Nagios/cacti, Munin, Centreon, …)  Surveillez le pouls exact de l’infrastructure :  Multipliez les sondes,  Déterminez des seuils d’alertes bas,  Calquez vous sur le comportement idéal de votre infrastructure. 14 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 15. Inside Monitoring Mettez vous dans la peau de la plate-forme Traitez les symptômes de faiblesse  Erreur HTTP,  Réponse nulle,  Page type non intègre,  Requête SQL lentes,  Erreur base de données,  Script trop lent à s’exécuter,  Mémoire consommées trop importante,  Décrochage/pic de trafic,  Décrochage/pic de consommation d’une ressource 15 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 16. Après le monitoring… le profiling 1616 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 17. Après le monitoring… le profiling  Créez un environnement propice au profiling,  Profiling = Profiling tracabilité/debug => coût sur les performances 17 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 18. Optimisez l’applicatif Avec le retour sur production Développement Déploiement Exploitation 18 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 19. Les outils de profiling & Debug Xdebug & webgrind  Identifie le temps passé dans la fonction ou dans les éléments inclus.  Affiche la traçabilité : où sont appelées les fonctions et les fonctions appelées par celle-ci  Vous permet de trouver les bottlenecks 19 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 20. Les outils de profiling  APM (Alternative Php Monitor)  Pinba (Php Is Not a Bottleneck Anymore) 20 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 21. Les briques complémentaires MySQL  Analysez le comportement de votre serveur de base de données avec des outils de reporting 21 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 22. Les briques complémentaires Memcache  Vérifiez la consommation mémoire de votre memcache,  Cherchez le meilleur ratio hits/misses  Vérifiez l’allocation des ressources 22 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 23. Les briques complémentaires  Utilisez les briques de reporting de vos modules complémentaires. 23 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 24. Pour aller plus loin… … dans les solutions commerciales  Zend Server  Mysql Monitor  Centreon 24 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  • 25. Des questions? Sébastien Lucas slu@oxalide.com Tél. : +33 1 44 78 63 67 2525 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure