LMi-MAG22 juin - Flipbook - Page 52
FOCUS
Supervision
GRAFANA : DE LA
VISIBILITÉ SUR LES
CLUSTERS KUBERNETES
Torkel Ödegaard, créateur de Grafana, retrace le parcours du projet open source
qui aide les développeurs à visualiser ce qui se passe à l’intérieur d’une infrastructure
cloud native distribuée.
Travis Van, IDG NS (adapté par Jean Elyan)
n 2014, alors que la vague des conteneurs, de Kubernetes et de l’informatique distribuée déferlait sur l’industrie des nouvelles technologiques,
Torkel Ödegaard travaillait comme
ingénieur plateforme chez eBay
Suède. Comme d’autres pionniers
du DevOps, M. Ödegaard était aux
prises avec le nouveau facteur de forme des microservices et des conteneurs et s’efforçait de gravir la courbe
d’apprentissage abrupte des opérations et du dépannage
de Kubernetes. En tant qu’ingénieur, Torkel Ödegaard
voulait rendre la livraison continue à la fois sûre et facile
pour les développeurs. Mais pour cela, il avait besoin
d’un moyen de visualiser l’état de production du système Kubernetes et le comportement des utilisateurs.
Malheureusement, il n’existait pas de guide spécifique
sur la manière d’extraire, d’agréger et de visualiser les
données télémétriques de ces systèmes. Les recherches
de M. Ödegaard l’ont finalement orienté vers un outil de
surveillance naissant appelé Graphite, et un autre outil
appelé Kibana, qui simplifiait la création de visualisations.
E
« Avec Graphite, on pouvait, avec très peu d’efforts,
envoyer des métriques depuis son application et remonter des informations sur ce qui se passait en interne, et je
dois dire que, pour un développeur comme moi, voir en
temps réel ce que faisaient les applications et les services,
voir comment ils se comportaient et quel impact pouvait
avoir un changement de code ou un nouveau déploiement
52 / juin / juillet / août 2024
était très valorisant », a raconté M. Ödegaard. « C’était
vraiment stimulant et gratifiant sur le plan visuel, et surtout, cette possibilité de voir comment les choses se comportaient nous a rendu beaucoup plus confiants. » Mais,
ce qui a incité Torkel Ödegaard à lancer son propre projet
en parallèle, c’est que, malgré la puissance de Graphite,
il était très difficile à utiliser. Il fallait apprendre un
langage de requête complexe et des processus compliqués pour créer des cadres de travail. M. Ödegaard s’est
rendu compte que si l’on pouvait combiner la puissance
de surveillance de Graphite avec la facilité de Kibana, on
pourrait rendre les visualisations des systèmes distribués
beaucoup plus accessibles et utiles pour les développeurs.
C’est ainsi qu’est née Grafana. Aujourd’hui, Grafana et
d’autres outils d’observabilité remplissent non pas une
niche dans le paysage de la surveillance, mais un gouffre
béant que les outils traditionnels de surveillance des
réseaux et des systèmes n’avaient jamais anticipé.
Un système d’exploitation pour le cloud
Ces dernières décennies, l’infrastructure a connu deux
grandes évolutions, passant d’abord de gros serveurs
« scale-up » à des flottes « scale-out » de serveurs Linux de
base fonctionnant dans des centres de données. Ensuite,
quand l’infrastructure a été abordée comme une agrégation de ressources cloud accessibles via des API, un second
cap vers des niveaux d’abstraction encore plus élevés a été
franchi. Tout au long de cette évolution des systèmes distribués axée sur les agrégations, les abstractions et l’au-