Ce document explique comment configurer le déploiement de Google Kubernetes Engine afin de pouvoir collecter des métriques à partir de Node Exporter à l'aide du service géré Google Cloud pour Prometheus. Ce document vous explique comment :
- configurer l'exportateur de nœuds pour générer des rapports sur les métriques.
- configurer une ressource PodMonitoring pour Managed Service pour Prometheus afin de collecter les métriques exportées ;
- accéder à un tableau de bord dans Cloud Monitoring pour consulter les métriques ;
- configurer des règles d'alerte pour surveiller les métriques.
Ces instructions ne s'appliquent que si vous utilisez une collecte gérée avec Managed Service pour Prometheus. Si vous utilisez une collecte autodéployée, consultez le dépôt source pour Node Exporter afin d'obtenir des informations sur l'installation.
Ces instructions sont fournies à titre d'exemple et devraient fonctionner dans la plupart des environnements Kubernetes. Si vous rencontrez des difficultés pour installer une application ou un exportateur en raison de règles de sécurité ou d'organisation restrictives, nous vous recommandons de consulter la documentation Open Source pour obtenir de l'aide.
Prérequis
Pour collecter des métriques à partir de l'exportateur de nœuds à l'aide de Managed Service pour Prometheus et de la collecte gérée, votre déploiement doit répondre aux exigences suivantes :
- Votre cluster doit exécuter Google Kubernetes Engine version 1.21.4-gke.300 ou ultérieure.
- Vous devez exécuter Managed Service pour Prometheus en ayant activé la collecte gérée. Pour en savoir plus, consultez la page Premiers pas avec la collecte gérée.
- Pour utiliser les tableaux de bord disponibles dans Cloud Monitoring pour l'intégration, vous devez utiliser
node_exporter
version 1.3.1 ou ultérieure.Pour en savoir plus sur les tableaux de bord disponibles, consultez Installer les tableaux de bord.
Installer l'exportateur de nœuds
Vous pouvez utiliser la configuration suivante pour installer l'exportateur de nœuds :
Pour appliquer les modifications de configuration à partir d'un fichier local, exécutez la commande suivante :
kubectl apply -f FILE_NAME
Vous pouvez également utiliser Terraform pour gérer vos configurations.
Définir des règles et des alertes
Vous pouvez utiliser la configuration Rules
suivante pour définir des alertes sur vos métriques :
Pour appliquer les modifications de configuration à partir d'un fichier local, exécutez la commande suivante :
kubectl apply -f FILE_NAME
Vous pouvez également utiliser Terraform pour gérer vos configurations.
Pour en savoir plus sur l'application de règles à votre cluster, consultez Évaluation des règles et alertes gérées.
Cette configurationRules
a été adaptée à partir des règles et alertes ayant contribué au dépôt kube-prometheus.
Vérifier la configuration
Vous pouvez utiliser l'explorateur de métriques pour vérifier que vous avez correctement configuré l'exportateur. L'ingestion de vos métriques par Cloud Monitoring peut prendre une ou deux minutes.
Procédez comme suit pour vérifier que les métriques ont bien été ingérées :
-
Dans la console Google Cloud, accédez à la page leaderboard Explorateur de métriques :
Accéder à l'explorateur de métriques
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Monitoring.
- Dans la barre d'outils du volet de création de requêtes, sélectionnez le bouton nommé code MQL ou code PromQL.
- Vérifiez que PromQL est sélectionné dans le bouton d'activation Langage. Le bouton de langage se trouve dans la barre d'outils qui vous permet de mettre en forme votre requête.
- Saisissez et exécutez la requête suivante :
up{job="node-exporter", cluster="CLUSTER_NAME", namespace="gmp-public"}
Installer des tableaux de bord
Cloud Monitoring fournit une bibliothèque d'exemples de tableaux de bord pour les intégrations. L'exemple de bibliothèque inclut des tableaux de bord "Prometheus", que vous pouvez installer pour afficher vos données dans la console Google Cloud.
Veuillez noter que le tableau de bord Présentation du cluster Prometheus Kubernetes nécessite l'installation de Kube State Metrics. Le tableau de bord Présentation du pod Prometheus Kubernetes nécessite l'installation de Kube State Metrics et de Kubelet/cAdvisor.
Pour installer un tableau de bord à partir de l'exemple de bibliothèque, procédez comme suit :
-
Dans la console Google Cloud, accédez à la page Tableaux de bord .
Accéder à la page Tableaux de bord
Si vous utilisez la barre de recherche pour trouver cette page, sélectionnez le résultat dont le sous-titre est Monitoring.
- Sélectionnez l'onglet Bibliothèque d'exemples.
- Choisissez la catégorie Autre.
- (Facultatif) Pour afficher un aperçu statique d'un tableau de bord sans l'installer, cliquez sur Aperçu.
- Sélectionnez les tableaux de bord que vous souhaitez installer, puis cliquez sur Importer.
Pour en savoir plus sur l'installation des tableaux de bord, consultez Installer des exemples de tableaux de bord.
Dépannage
Pour en savoir plus sur la résolution des problèmes d'ingestion de métriques, consultez la section Problèmes liés à la collecte par les exportateurs dans la section Résoudre les problèmes côté ingestion.