[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
-
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
-
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
-
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.
-
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)