SlideShare une entreprise Scribd logo
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

Contenu connexe

PDF
200907 Petit Dejeuner Reduction Couts
PDF
200907 Petit Dejeuner Optimisation coûts 20m
PDF
Cloud & physique, mauvaises et bonnes solutions
PDF
Scrum et forfait
PPTX
Webnet présentation 2012
PPTX
EIM360 "ECM transverse ou applications métiers : pourquoi choisir ?
PDF
SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...
PDF
3_ CFT & les plates-formes d\'intégration à base d\'ESB
200907 Petit Dejeuner Reduction Couts
200907 Petit Dejeuner Optimisation coûts 20m
Cloud & physique, mauvaises et bonnes solutions
Scrum et forfait
Webnet présentation 2012
EIM360 "ECM transverse ou applications métiers : pourquoi choisir ?
SQLI - Mise en place d'un private cloud avec SharePoint 2010 et les solutions...
3_ CFT & les plates-formes d\'intégration à base d\'ESB

Tendances (9)

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

En vedette (7)

PDF
Monitoring d'applications PHP, Salon des solutions Linux Open Source
PDF
Les bonnes pratiques de l'hébergement e-commerce open-source (Conférence E Co...
PDF
201003 Solutions Linux
PDF
201003 Solutions Linux
PDF
Présentation oxalide
PDF
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
PDF
Hype vs. Reality: The AI Explainer
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...
201003 Solutions Linux
201003 Solutions Linux
Présentation oxalide
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Hype vs. Reality: The AI Explainer
Publicité

Similaire à Monitoring Des Applications Php, Salon Des Solutions Linux Open Source (20)

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