Kubernetes

Prometheus, monitorer les métriques de fonctionnement de ses serveurs

Objectifs de la formation

  • Savoir mettre en place un serveur de surveillance Prometheus
  • Savoir collecter les données, les filtrer et les présenter sous forme de graphiques
  • Savoir connecter Grafana à Prometheus
  • Mettre en place et gérer des alertes


Programme de la formation

Présentation de Prometheus

  • Les bases du monitoring.
  • Qu’est-ce que Prometheus ?
  • L’architecture de Prometheus.
  • Ce que ne fait pas Prometheus.

Travaux pratiques

Déploiement et configuration d'un serveur Prometheus.

Surveillance d'applications

  • Présentation des composants (compteur, jauge, graphiques, nommage des métriques).
  • Exposer les données en Python, en Java, avec un PushGateway.
  • Parser les données, les formats, les types de métriques.
  • Les "labels" (libellés) : time series, nommer et ranger les données métriques.
  • Opérations sur les labels, schématisation.
  • Connecter l’interface Grafana, mise en place des graphiques.

Travaux pratiques

Se connecter à Grafana et mettre en place des graphiques.

Surveillance d'infrastructures

  • Le nœud pour l’export des données (CPU, file system, disques de stockage, réseau, température, ventilateurs, etc.).
  • Service discovery : connexion à consul pour la découverte de services.
  • Récupérer les métriques de Kubernetes.
  • Exemple d’outils d’export de données : ICMP, TCP, HTTP et DNS.
  • Récupérer des données depuis d’autres systèmes de monitoring : exemple avec InfluxDB.

Travaux pratiques

Récupération des données systèmes avec les "exporters". Démonstration de création d’un exporter.

PromQL

  • Présentation du langage PromQL pour traiter les données.
  • Agrégation.
  • Groupement.
  • Les intervalles.
  • sum, count, avg, min, max, quantile, etc.
  • Les opérateurs binaires.
  • Les fonctions.

Travaux pratiques

Écrire et tester des requêtes PromQL.

Les règles d'enregistrement

  • Présentation.
  • Diminution des données.
  • Bonnes pratiques.
  • Vecteurs.

Travaux pratiques

Mise en œuvre de règles d'enregistrement.

Gérer les alertes

  • Présentation.
  • Les règles.
  • Les annotations et les templates.
  • Les bonnes pratiques.
  • Les pipelines de notification.
  • Le fichier de configuration.
  • Les règles de routage.
  • Les receivers.

Travaux pratiques

Mise en place d'alertes avec des règles de routage.

Please login to get access to the quiz
Kubernetes, orchestration des conteneurs (Prev Lesson)
(Next Lesson) Kubernetes mise en oeuvre – initiation
Back to Kubernetes
Public

Développeurs, chefs de projet, architectes, administrateurs système.

Pré-requis

Connaissances de base en administration système sous Linux et en monitoring, notions en base de données.