[TP] Exporter les métriques d'un Batch


Nous allons déployer pushgateway et configurer un script pour lui envoyer des métriques

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.

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
  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.
  3. Vérification
    Vous devez exécuter le script et vérifier que vous avez bien les données dans la console pushgateway

Niveau de difficulté: (4/5)