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)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Discussions récentes de la formation
- Prometheus consomme 12 Go de RAM : comment trouver les métriques coupables ?✓ résolu · 2 réponse(s)
- PromQL : quelle différence entre rate() et irate() ?✓ résolu · 1 réponse(s)
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
Monitoring et Statistiques dans HAProxy
Comment activer le tableau de bord de statistiques natif et exposer des métriques pour Prometheus.
Envoyer des traces vers Tempo : instrumentation OpenTelemetry et Alloy
Produire et acheminer des traces vers Tempo : auto-instrumentation Python/Java/Node, SDK manuel, ...
Vector : les sinks en détail (destinations, lots, tampons et réessais)
Envoyer les événements de Vector : sinks Loki, Elasticsearch, S3, Kafka, OpenTelemetry, Prometheu...
Recording rules Prometheus : accélérer ses requêtes et ses tableaux de bord
Comprendre et maîtriser les recording rules de Prometheus : évaluation, convention de nommage, pi...
Prometheus : alerter avec Alertmanager (règles, routage, silences)
Mettre en place l'alerting Prometheus : règles d'alerte, Alertmanager, routage, regroupement, inh...
PromQL : introduction au langage de requête de Prometheus
Apprendre PromQL, le langage de requête de Prometheus : sélecteurs, rate, sum by, histogrammes et...
Les métriques OpenTelemetry : instruments, temporalité, histogrammes et exemplars
Maîtriser le signal métrique : MeterProvider, instruments synchrones et asynchrones (Counter, UpD...
Ingérer des métriques dans VictoriaMetrics : scraping, vmagent et remote write
Toutes les façons d'alimenter VictoriaMetrics : remote write depuis Prometheus, scraping intégré,...
Tempo : générer des métriques à partir des traces (service graph, span metrics, exemplars)
Activer le metrics-generator de Tempo : service graphs, span metrics RED, remote write vers Prome...