CONSEIL | INFOGÉRANCE | HÉBERGEMENT
Monitoring d’applications PHP
Oxalide – Conseil, infogérance et hébergement



                                                Sébastien Lucas – Direct...
Notre approche



                                                         Conçoit et infogère des
                      ...
A propos de cette conférence



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

       probl...
Pourquoi monitorer ?




                                                                       5
Oxalide © 2009 – Solutio...
Pourquoi monitorer ?



                                                                « Le site ne marche
             ...
Pourquoi monitorer ?
  Une question d’argent…

                                                       Être sur que l’appl...
Pourquoi monitorer ?



        Une pression forte est mise sur les hébergeurs pour
         garantir les SLAs…
        ...
La chaine applicative
  Etat des lieux

        Service Web
                                                             ...
Monitoring & Profiling




     Monitoring                                             Profiling

        Objectif : 100%...
Bien monitorer son applicatif PHP




                                                                       11
Oxalide © ...
Préparer le monitoring et profiling de l’applicatif PHP
  Fichiers journaux & mode debug


                               ...
Préparer le monitoring et profiling de l’applicatif PHP
  Mettez vous dans la peau du client


                           ...
Inside Monitoring
  Mettez vous dans la peau de la plate-forme

                                                 Votre sc...
Inside Monitoring
  Mettez vous dans la peau de la plate-forme
                                                   Traitez ...
Après le monitoring… le profiling




                                                                       1616
Oxalide ...
Après le monitoring… le profiling



                                                                Créez un
           ...
Optimisez l’applicatif
  Avec le retour sur production




                                      Développement           D...
Les outils de profiling & Debug
  Xdebug & webgrind

        Identifie le temps
         passé dans la
         fonction ...
Les outils de profiling



        APM (Alternative Php
         Monitor)
        Pinba (Php Is Not a
         Bottlenec...
Les briques complémentaires
  MySQL


                                                 Analysez le comportement de
      ...
Les briques complémentaires
 Memcache


                                                 Vérifiez la consommation
       ...
Les briques complémentaires



                                                            Utilisez les briques de
      ...
Pour aller plus loin…
  … dans les solutions commerciales


        Zend Server
        Mysql Monitor
        Centreon
...
Des questions?




                                                                       Sébastien Lucas
                ...
Upcoming SlideShare
Loading in...5
×

201003 Solutions Linux

455

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
455
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

201003 Solutions Linux

  1. 1. CONSEIL | INFOGÉRANCE | HÉBERGEMENT Monitoring d’applications PHP
  2. 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. 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. 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. 5. Pourquoi monitorer ? 5 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  6. 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. 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. 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. 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. 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. 11. Bien monitorer son applicatif PHP 11 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  12. 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. 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. 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. 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. 16. Après le monitoring… le profiling 1616 Oxalide © 2009 – Solutions d’infogérance et d’hébergement sur mesure
  17. 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. 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. 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. 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. 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. 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. 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. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×