Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Monitorer les xénomorphes avec Prometheus et Grafana

Monitorer les xénomorphes avec Prometheus et Grafana

L'arrivée des conteneurs a bouleversé le déploiement des applications, mais également leur supervision. L'objectif de Prometheus est de répondre à ces changements.

Lors de cette présentation, je vous propose de découvrir Prometheus. J'évoquerai l'histoire du projet, ses différents composants et leur articulation.
Enfin je vous ferai une démonstration de son usage pour monitorer des machines, un cluster ou contenir une invasion d'aliens.
Et nous verrons comment visualiser ces informations dans Grafana.

Pierre-Yves Aillet

February 20, 2018
Tweet

More Decks by Pierre-Yves Aillet

Other Decks in Technology

Transcript

  1. Le monitoring est l'anglicisme du terme surveillance et définit la

    mesure d'une activité (humaine, économique, électrique, d'un organe, etc.). -- https://fr.wikipedia.org/wiki/Monitoring
  2. Prometheus - Caractéristiques • Séries temporelles de métriques ◦ Un

    nom ◦ Des labels ◦ Un timestamp ◦ Une valeur float64 • Pas de stockage distribué, chaque noeud est autonome • Langage de requête simple: PromQL • Collecte des métriques en mode Pull
  3. Prometheus - storage Métrique Timestamp Value http_request_total 1517585739 5124 http_request_total

    1517595739 5101 http_request_total 1517605737 5200 Données Métrique Timestamp Value http_request_total 1517585739 5124 http_request_total +10000 -23 http_request_total +19998 +76 Stockage Delta
  4. Prometheus - storage Métrique Timestamp Value http_request_total 1517585739 5124 http_request_total

    1517595739 5101 http_request_total 1517605737 5200 Données Métrique Timestamp Value http_request_total 1517585739 5124 http_request_total ++10000 +-23 http_request_total +-2 ++99 Stockage Double Delta Métrique Timestamp Value http_request_total 1517585739 5124 http_request_total +10000 -23 http_request_total +19998 +76 Stockage Delta
  5. Alert manager Pourquoi et comment gérer les alertes ? •

    Seuil, durée, résolution • Agrégation, règles de diffusion
  6. ✨ Pour aller plus loin... HA (alert manager) Scalabilité (sharding),

    proxy frontal pour rediriger les queries Authentification entre prometheus et les sources Disk space, downsampling
  7. ✨ Pour aller plus loin... Roadmap • Exploitation des méta-données

    côté serveur • Proposer le format d’exposition Prometheus comme standard • Intégration de métriques a posteriori • Élargir l’éco-système (langages, systèmes, …)