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. Sur cette page, vous allez :
- 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 les collectes gérées avec Managed Service pour Prometheus. Si vous utilisez plutôt une collection auto-déployée, consultez le dépôt source pour les métriques d'état Kube afin d'obtenir des informations d'installation.
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.3.0 ou ultérieure.Pour en savoir plus sur les tableaux de bord disponibles, consultez Installer des tableaux de bord.
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 ajouté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, sélectionnez Monitoring ou cliquez sur le bouton suivant :
Accéder à Monitoring - Dans le volet de navigation, sélectionnez
Explorateur de métriques.
- Sélectionnez l'onglet PromQL 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 les tableaux de bord Présentation du cluster Kubernetes Prometheus et Présentation du pod Kubernetes Prometheus nécessitent également l'installation de l'exportateur de nœuds.
Pour installer un tableau de bord à partir de l'exemple de bibliothèque, procédez comme suit :
- Dans la console Google Cloud, sélectionnez Monitoring ou cliquez sur le bouton suivant :
Accéder à Monitoring - Dans le volet de navigation, sélectionnez
Tableaux de bord.
- 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 depuis des exportateurs dans la section Résoudre les problèmes côté ingestion.