Graphite (ou le meilleur systeme de metriques)

J’aimerais vous entretenir de Graphite. En restant simple, probablement le meilleur systeme de stats/graphs qu’il m’ait ete donne de travailler. Il utilise un systeme similaire a RRDtool mais en plus intelligent, surtout quand il s’agit d’ecrire des donnees antecedentes a la date en cours, ce qui peux etre bien pratique dans certains cas.

J’ai travaille avec pas mal d’autres systemes de metriques au fil des annees (mrtg, cacti, collectd, munin). Certaines d’entres elles valent le detour tel que yaketystats qui peux vous servir si vous voulez grapher beaucoup de metriques.

Graphite vous permet de mettre en place un systeme qui tiens bien la charge avec des operations par minutes bien robustes (je lui envoie environ 100k+ de metriques a la minute). Mon installation actuelle utilise egalement varnish qui permet de cacher les graphs pour les clients, enlevant un peu de charge des serveurs. Graphite utilise un moteur qui se decompose en deux parties : carbon-cache.py permettant de compiler les donnees dans la base de donnees (whisper) et carbon-relay.py permettant d’envoyer des donnees filtrees vers un autre serveur pour decharger ce premier.

Restez en ligne pour quelques infos sur ce setup dans mes prochains posts…