Contenu connexe
Similaire à 201003 Solutions Linux
Similaire à 201003 Solutions Linux (20)
201003 Solutions Linux
- 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
- 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