• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
201003 Solutions Linux
 

201003 Solutions Linux

on

  • 576 views

 

Statistics

Views

Total Views
576
Views on SlideShare
576
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    201003 Solutions Linux 201003 Solutions Linux Presentation Transcript

    • 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