28. @ZouheirCadi#DevopsMyCode
Statsd
• Deamon NodeJS
• Fonctionne sous le protocole réseau UDP
• Ecoute des statistiques et les agrègent avant envoi vers
Graphite
• Fournit un support pour différents types de métriques
• Counter
• Timer
• Gauges
• Set
31. @ZouheirCadi#DevopsMyCode
Cen:le
• Effectif d’une distribution divisée en 100 parts égales
• Distribution coupée en tranches de 1%
• Médiane C50
• 50% des valeurs lui sont inférieures
• 50% des valeurs lui sont supérieures
• 90Percentile
• 90% des valeurs lui sont inférieures
• 10% des valeurs lui sont supérieures
34. @ZouheirCadi#DevopsMyCode
Graphite
-‐
architecture
• Graphite web
• Front end.
• Visualisation des métriques sous forme de graphique.
• « Powerfull plotting API »
• Carbon
• Ensemble de 3 process en charge de la réception,
l’agrégation et la persistance des données sur disque
• Whisper
• Base de données de séries chronologiques
54. @ZouheirCadi#DevopsMyCode
Qui
suis-‐je
?
• Plugin maven : properties-maven-plugin
• Génération d’un fichier
• Contenant les deux properties
• project.version
• maven.build.timestamp
• Properties lues grâce à un service
57. @ZouheirCadi#DevopsMyCode
Health-‐check
• Resource fournissant des informations sur l’application
• Serveur d’application
• Service accédé via le serveur d’application
• Utilisé par des humains (dev, integrateurs, sysadmin, …)
• Used by automates for monitoring
72. @ZouheirCadi#DevopsMyCode
Bibliographie
• Web operations, keeping the data on time, John Allspaw and Jesse Robbins,
2010, O’Reilly Ed.
• Continuous delivery, Jez Humble and David Farley, 2010, Addison Wesley
Ed.