RousselTMLEARNING

TP · Prometheus : de la découverte à l'expertise

Exporter les métriques d'un Batch avec correction

La correction est intégrée au TP (Voir les encadrés de couleur vert)

Ce que vous allez apprendre dans ce TP
  • Installer pushgateway
  • Accéder à la console de pushgateway
  • Envoyer les métriques d'un script dans Pushgateway
  • Utilisation des librairies

Les prérequis #

Vous devez disposer d'une machine avec Docker d'installé. Si vous ne disposez pas d'une machine ou d'un environnement de test, nous vous invitons à faire le TP sur la mise en place de l'environnement de test.

Pushgateway #

Ce que vous allez apprendre dans cette section
  • Installer pushgateway
  • Accéder à la console de pushgateway
▶ Revoir la vidéo de présentation de la notion
  1. Déployer le conteneur

    Vous devez déployer un conteneur pushgateway pour collecter les métriques envoyés par des tâches éphémères (batch...).

    Retrouvez sur ce lien un exemple de fichier docker-compose qui contient la configuration pour déployer Pushgateway : Fichier.
    Voir la correction
    Vous devez créer un fichier avec la configuration par exemple docker-compose-pushgateway.yml et mettre cette configuration . Une fois le fichier crée, vous pouvez l'exécuter avec la commande suivante :
    docker compose -f docker-compose-pushgateway.yml up -d 

Vos métriques vers Pushgateway #

Ce que vous allez apprendre dans cette section
  • Envoyer les métriques d'un script dans Pushgateway
  • Utilisation des librairies
▶ Revoir la vidéo de présentation de la notion
  1. Créer le script

    Nous allons créer un script Bash simple nommé non_system_user.sh qui va lister le nombre d'utilisateurs non système sur la machine et l'envoyer Pushgateway.
    INFORMATION : Sur Linux:
    - Les utilisateurs non systèmes ont des UID (User ID) supérieurs ou égaux à 1000, sauf nobody (UID 65534).
    - Les utilisateurs sont dans /etc/passwd
    Voir la correction
    Voici un exemple de script qui fait cela .
  2. Instrumentation Pushgateway

    Vous devez déployer un conteneur Node_exporter pour collecter l'ensemble des métriques de la machine. Il doit être ajouté dans le réseau observability.

    Voir la correction
    Voici un exemple de script qui fait cela .
  3. Vérification

    Vous devez exécuter le script et vérifier que vous avez bien les données dans la console pushgateway

    Voir la correction
    Il vous suffit d'exécuter le script :
    sh non_system_user.sh
    puis d'aller sur la page :
    http://localhost:9091/metrics

Niveau de difficulté : ●●●●○ (4/5)

Mon suivi

  • ⏱ Durée estimée : ≈ 28 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Discussions récentes de la formation

Poser une question sur cette leçon →Voir toutes les discussions de la formation

Glossaire de la formation

Observabilité

La capacité à connaître l'état interne d'un système à partir des données qu'il émet.Ces données sont classées en 3 piliers : logsmétriquestracesprofil...

Métriques

Mesures numériques collectées à intervalles réguliers (ex: CPU, RAM, temps de réponse) utilisées pour évaluer l'état de santé global d'un système au f...

Alerting

Processus consistant à notifier les équipes (via email, Slack, Teams) lorsqu'un événement spécifique, un dépassement de seuil ou une anomalie est déte...

Architecture

Conception globale et structurelle d'un système informatique, définissant ses différents composants, leurs relations et les principes guidant son évol...

OpenTelemetry

Framework open source fournissant des standards, APIs et SDKs pour collecter et exporter des données d'observabilité (traces, métriques, logs) de mani...

Articles recommandés

Prometheus : visualiser ses métriques (UI, Grafana et dashboards)

Visualiser les données Prometheus : interface web, graphes PromQL, connexion à Grafana, dashboard...

Grafana Alloy : L'importance de l'auto-supervision (Self-Monitoring)

Découvrez pourquoi et comment configurer Grafana Alloy pour qu'il se supervise lui-même, en colle...

Grafana Alloy : Collecter les métriques système et les logs locaux

Découvrez comment configurer Grafana Alloy pour superviser le serveur sur lequel il s'exécute, av...

Bonnes pratiques Prometheus : métriques, cardinalité, règles et exploitation

Bonnes pratiques Prometheus : nommage des métriques, labels et cardinalité, intervalles de scrape...

Les types de métriques dans Prometheus

Découvrez en détail les quatre types de métriques supportés par Prometheus (Counter, Gauge, Histo...

Monitoring de site web : disponibilité, surveillance HTTPS, certificats et performances

Mettre en place le monitoring d'un site web : surveillance de la disponibilité et du HTTPS, expir...

Grafana Alloy et Prometheus : collecter et envoyer des métriques

Apprenez à configurer Grafana Alloy pour collecter, transformer et envoyer des métriques en utili...

Envoyer ses logs, métriques et traces vers OpenObserve

Les points de réception d'OpenObserve : JSON, bulk, OTLP avec le Collector OpenTelemetry, Prometh...

Prometheus sur Kubernetes et l'interface web de Prometheus

Déployer Prometheus sur Kubernetes avec kube-prometheus-stack (Prometheus Operator, ServiceMonito...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !