Prometheus et Kubernetes
Découverte de l’opérateur Prometheus
https://youtu.be/TEG2WF9ohNA
Présentation de Prometheus
Prometheus
Time series
Léger
Simple
Auto discovery
Un seul format pour les valeurs
Un point = (timestamp, valeur)
Timestamp = uint64
Valeur = float64
series
^
│ . . . . . . . . . . . . . . . . . . . . . . request_total{path="/status",method="GET"}
│ . . . . . . . . . . . . . . . . . . . . . . request_total{path="/",method="POST"}
│ . . . . . . .
│ . . . . . . . . . . . . . . . . . . . ...
│ . . . . . . . . . . . . . . . . . . . . .
│ . . . . . . . . . . . . . . . . . . . . . errors_total{path="/status",method="POST"}
│ . . . . . . . . . . . . . . . . . errors_total{path="/health",method="GET"}
│ . . . . . . . . . . . . . .
│ . . . . . . . . . . . . . . . . . . . ...
│ . . . . . . . . . . . . . . . . . . . .
v
<-------------------- time --------------------->
Compression de la données
2, 15526433102500
4, 15526433104500
1, 15526433101500
Données brute :
15526433101500 1
15526433102500 2
15526433103500 3
15526433104500 4
Delta :
15526433101500 1
1000 1
1000 1
1000 1
Delta de delta :
15526433101500 1
1000 1
+0 +0
+0 +0
3, 15526433103500
Couplage avec Kubernetes
Kubernetes
Orchestration
Gestion cycle de vie
Déclaratif
Mécanisme d’abonnement
- job_name: 'kubernetes-pods'
kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
action: keep
regex: true
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
action: replace
target_label: __metrics_path__
regex: (.+)
- source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
action: replace
regex: ([^:]+)(?::d+)?;(d+)
replacement: $1:$2
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- source_labels: [__meta_kubernetes_namespace]
action: replace
target_label: kubernetes_namespace
- source_labels: [__meta_kubernetes_pod_name]
action: replace
target_label: kubernetes_pod_name
- source_labels: [__meta_kubernetes_pod_label_k8s_app]
action: drop
regex: 'kube-dns'
prometheus.io.scrape: true prometheus.io.scrape: true
1
2
Chaîne de surveillance globale
Prometheus classique + grafana
Sur Prometheus :
Un fichier pour toutes les règles
Un seul Prometheus pour tout le monde
Utilisation d’annotation sur les pods
Sur grafana :
Aucun tableau de bord par défaut
Problèmes rencontrés
Impossible de désactiver les alertes sur un environnement
Mise à jour = redéploiement chart Helm Prometheus
Ajout surveillance = redéploiement application
Difficulté de trouver le bon dashboard
Mise à jour des dashboards = API Grafana
Apport de Prometheus operator
Nouveaux types de ressources
Prometheus
ServiceMonitor
PrometheusRule
AlertManager
Intégration plus intéressante avec Grafana
❤️
Pour la suite
Istio et Elasticsearch
Istio
Virer le moteur Prometheus d’Istio
Intégrer les dashboards d’Istio dans Grafana
Elasticsearch
Die die die !
Utilisation de Loki ?

Contenu connexe

PDF
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
PDF
Paris Container Day 2016 : Architecture microservices hautement disponible au...
PDF
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
PDF
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
PDF
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
PDF
kubernetes, pourquoi et comment
PDF
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
PDF
Introduction à SBT
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Une caméra 📹 en DIY sur une mangeoire d'oiseau 🐦 au milieu d’un jardin 🌳 ?
kubernetes, pourquoi et comment
Paris Container Day 2016 : Choisissez votre style avec docker & Amazon Web Se...
Introduction à SBT

Tendances (20)

PDF
Workshop mesos docker devoxx fr 2016
PDF
Devoxx France : GruntJs In Action
PDF
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
PDF
Paris Container Day 2016 : De la construction au déploiement d’applications...
PDF
Retour d'expérience technique Go, gRPC, Kubernetes
PDF
Déploiement et gestion d'un site web avec Rancher
PDF
12-Factor
PDF
Gitlab CI : Integration et Déploiement Continue
PDF
Distribuer une application avec Symfony & Docker *
PPTX
Automatiser l'ère post-dev
PDF
Présentation CoreOS
PDF
Kubernetes University, Cap sur l’orchestration Docker
PPTX
Docker Geneva Meetup - Swarm
PDF
Gdg lille-intro-to-kubernetes
PDF
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
PPTX
Intro grpc.net
PDF
Consul @Criteo - usages et patches
PDF
OpenShift en production - Akram Ben Assi & Eloïse Faure
PDF
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
PPTX
REX Openshift à la Poste
Workshop mesos docker devoxx fr 2016
Devoxx France : GruntJs In Action
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : De la construction au déploiement d’applications...
Retour d'expérience technique Go, gRPC, Kubernetes
Déploiement et gestion d'un site web avec Rancher
12-Factor
Gitlab CI : Integration et Déploiement Continue
Distribuer une application avec Symfony & Docker *
Automatiser l'ère post-dev
Présentation CoreOS
Kubernetes University, Cap sur l’orchestration Docker
Docker Geneva Meetup - Swarm
Gdg lille-intro-to-kubernetes
Chroniques de formation : Scaling Code Labs avec Swarm et Compose
Intro grpc.net
Consul @Criteo - usages et patches
OpenShift en production - Akram Ben Assi & Eloïse Faure
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
REX Openshift à la Poste
Publicité

Similaire à Prometheus et kubernetes | AIOS SH (20)

PDF
Svn git-gestion-de-version
DOCX
Mise en place nagios
PDF
Mise en place nagios
PDF
Conception et implémentation d'un nouveau langage de programmation
PDF
1 lexique de-commandes-cisco
PDF
Configuration des services web sous CentOS
PDF
vanderpypendaniel_msc
PDF
Chap XIV : Calcul parallèle (Fondements & Principe d'utilisation)
PDF
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
PDF
Introduction aux systèmes automatisés
PDF
Automatisme) www.cours-online.com
DOCX
Mise en place nagios
DOCX
Mise en place nagios
PDF
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
PDF
Impl´ementation d’une copule mutilvari´ee.pdf
PDF
Ms es 70-291_1.0_fr
PDF
Deversoir
PDF
lexique-de-commandes-cisco.pdfbarryfrench
DOCX
Nagios doc
PDF
Squid squid guard
Svn git-gestion-de-version
Mise en place nagios
Mise en place nagios
Conception et implémentation d'un nouveau langage de programmation
1 lexique de-commandes-cisco
Configuration des services web sous CentOS
vanderpypendaniel_msc
Chap XIV : Calcul parallèle (Fondements & Principe d'utilisation)
XebiCon'16 : Choisissez votre style avec Docker & Amazon Web Services Par Al...
Introduction aux systèmes automatisés
Automatisme) www.cours-online.com
Mise en place nagios
Mise en place nagios
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
Impl´ementation d’une copule mutilvari´ee.pdf
Ms es 70-291_1.0_fr
Deversoir
lexique-de-commandes-cisco.pdfbarryfrench
Nagios doc
Squid squid guard
Publicité

Dernier (10)

PDF
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
PDF
Processus dans la gestion des transports, TM100 Col18
PPTX
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
PDF
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
PDF
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
PDF
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
PPTX
Projet de Fin d’Études – Plateforme FMS pour la Gestion des FCPR
PPT
Pratiques des systèmes d'information ppt
PDF
Frais et décompte dans SAP Transportation Management, TM130 Col18
PDF
Démystification des QR codes - histoire - utilisations - techniques
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
Processus dans la gestion des transports, TM100 Col18
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
1.3.4-Handling-and-Safety-Instructions-FR-2024.pdf
Projet de Fin d’Études – Plateforme FMS pour la Gestion des FCPR
Pratiques des systèmes d'information ppt
Frais et décompte dans SAP Transportation Management, TM130 Col18
Démystification des QR codes - histoire - utilisations - techniques

Prometheus et kubernetes | AIOS SH

  • 1. Prometheus et Kubernetes Découverte de l’opérateur Prometheus https://youtu.be/TEG2WF9ohNA
  • 4. Un seul format pour les valeurs Un point = (timestamp, valeur) Timestamp = uint64 Valeur = float64 series ^ │ . . . . . . . . . . . . . . . . . . . . . . request_total{path="/status",method="GET"} │ . . . . . . . . . . . . . . . . . . . . . . request_total{path="/",method="POST"} │ . . . . . . . │ . . . . . . . . . . . . . . . . . . . ... │ . . . . . . . . . . . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . . . errors_total{path="/status",method="POST"} │ . . . . . . . . . . . . . . . . . errors_total{path="/health",method="GET"} │ . . . . . . . . . . . . . . │ . . . . . . . . . . . . . . . . . . . ... │ . . . . . . . . . . . . . . . . . . . . v <-------------------- time --------------------->
  • 5. Compression de la données 2, 15526433102500 4, 15526433104500 1, 15526433101500 Données brute : 15526433101500 1 15526433102500 2 15526433103500 3 15526433104500 4 Delta : 15526433101500 1 1000 1 1000 1 1000 1 Delta de delta : 15526433101500 1 1000 1 +0 +0 +0 +0 3, 15526433103500
  • 8. Mécanisme d’abonnement - job_name: 'kubernetes-pods' kubernetes_sd_configs: - role: pod relabel_configs: - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] action: keep regex: true - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] action: replace target_label: __metrics_path__ regex: (.+) - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] action: replace regex: ([^:]+)(?::d+)?;(d+) replacement: $1:$2 target_label: __address__ - action: labelmap regex: __meta_kubernetes_pod_label_(.+) - source_labels: [__meta_kubernetes_namespace] action: replace target_label: kubernetes_namespace - source_labels: [__meta_kubernetes_pod_name] action: replace target_label: kubernetes_pod_name - source_labels: [__meta_kubernetes_pod_label_k8s_app] action: drop regex: 'kube-dns' prometheus.io.scrape: true prometheus.io.scrape: true 1 2
  • 10. Prometheus classique + grafana Sur Prometheus : Un fichier pour toutes les règles Un seul Prometheus pour tout le monde Utilisation d’annotation sur les pods Sur grafana : Aucun tableau de bord par défaut
  • 11. Problèmes rencontrés Impossible de désactiver les alertes sur un environnement Mise à jour = redéploiement chart Helm Prometheus Ajout surveillance = redéploiement application Difficulté de trouver le bon dashboard Mise à jour des dashboards = API Grafana
  • 12. Apport de Prometheus operator Nouveaux types de ressources Prometheus ServiceMonitor PrometheusRule AlertManager Intégration plus intéressante avec Grafana ❤️
  • 14. Istio et Elasticsearch Istio Virer le moteur Prometheus d’Istio Intégrer les dashboards d’Istio dans Grafana Elasticsearch Die die die ! Utilisation de Loki ?