Ce document explique comment configurer votre déploiement Google Kubernetes Engine afin de pouvoir utiliser le Google Cloud Managed Service pour Prometheus afin de collecter des métriques à partir de métriques d'état Kube. Ce document vous explique comment :
- configurer des métriques d'état Kube 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 auto-déployée, consultez le dépôt source pour les métriques d'état Kube afin d'obtenir des informations d'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 métriques d'état Kube à 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
kube-state-metrics
version 2.4.2 ou ultérieure.Pour en savoir plus sur les tableaux de bord disponibles, consultez Installer les tableaux de bord.
Métriques d'état Kube gérées
GKE propose un déploiement entièrement géré des métriques d'état kube au lieu de configurer cette intégration. Le package installable fournit un ensemble avisé et sélectionné de métriques d'état Kube, qui simplifie la configuration. Pour en savoir plus, consultez la page Package : Kube State Metrics.
Installer les métriques d'état Kube
Vous pouvez utiliser la configuration suivante pour installer les métriques d'état Kube :
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 des alertes intégrées au dépôt kube-state-metrics.
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="kube-state-metrics", 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.
Notez que le tableau de bord Présentation du cluster Prometheus Kubernetes nécessite l'installation de Exportateur de nœuds. Le tableau de bord Présentation du pod Kubernetes Prometheus nécessite l'installation des exportateurs Node Exporter et cAdvisor/Kubelet.
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.