Déployer une stack de monitoring (Prometheus & Grafana) dans un cluster Kubernetes dans MRS
Découvrez comment déployer des applications de monitoring (Prometheus & Grafana) dans un cluster Kubernetes et afficher des métriques et des tableaux de bord sur Managed Rancher Service
Objectif
Managed Rancher Service par OVHcloud vous permet d'orchestrer vos clusters Kubernetes.
Ce guide vous explique comment déployer, dans Rancher, une stack de monitoring (Prometheus & Grafana) afin de superviser votre cluster Kubernetes.
L'opérateur rancher-monitoring repose sur Prometheus, Grafana, Alertmanager, le Prometheus Operator et le Prometheus adapter.
L'application de monitoring vous permet de :
- Superviser l'état et les processus des nœuds de votre cluster, des composants Kubernetes et des déploiements logiciels
- Définir des alertes basées sur les métriques collectées via Prometheus
- Créer des tableaux de bord Grafana personnalisés
- Configurer des notifications basées sur des alertes par e-mail, Slack, PagerDuty, etc. avec Prometheus Alertmanager
- Définir en tant que nouvelles séries temporelles des expressions précalculées, fréquemment utilisées ou coûteuses en ressources, à partir des métriques collectées via Prometheus
- Exposer les métriques collectées par Prometheus à l'API Custom Metrics de Kubernetes via Prometheus Adapter, en vue d'une utilisation avec le HPA
Prérequis
- Un projet Public Cloud dans votre compte OVHcloud
- Un Managed Rancher Service OVHcloud (consultez le guide Créer un Managed Rancher Service pour plus d'informations)
- Un accès à l'interface Rancher pour l'utiliser (consultez le guide Se connecter à l'interface Rancher pour plus d'informations)
- Un cluster Kubernetes créé ou importé dans Rancher
Instructions
Dans ce guide, vous allez déployer la chart Helm de monitoring, basée sur la chart kube-prometheus-stack upstream. Cette chart déploie le Prometheus Operator et ses CRD, ainsi que Grafana, Prometheus Adapter et des charts et manifestes Kubernetes supplémentaires destinés à collecter les métriques. Elle permet aux utilisateurs de superviser leurs clusters Kubernetes, de consulter les métriques dans des tableaux de bord Grafana et de mettre en place des alertes et des notifications.
Installer la stack de monitoring (Prometheus & Grafana)
Connectez-vous à l'interface de votre Managed Rancher Service.
Cliquez sur le nom de votre cluster.
Cliquez sur Install Monitoring.
Cliquez sur Installer dans l'application Monitoring pour installer Prometheus.
Vous pouvez personnaliser les options de la chart Helm en cochant la case Customize Helm options before install.
Cliquez sur le bouton Suivant pour passer à la deuxième étape.
Choisissez le Cluster Type.
Sélectionnez K3s ou RKE2 si vous avez installé les nœuds du cluster Kubernetes avec Rancher, ou Other pour un cluster MKS.
Dans l'onglet Prometheus, vous pouvez configurer les intervalles de scraping, la rétention ainsi que les ressources et limites mémoire.
Dans l'onglet Alerting, vous pouvez configurer et déployer Alertmanager.
Dans l'onglet Grafana, vous pouvez consulter les informations de la chart et configurer le stockage de Grafana.
Cliquez sur le bouton Installer pour installer la stack de monitoring.
Les logs s'affichent et indiquent que la chart Helm a bien été installée.
Cliquez sur l'icône Kubectl Shell pour ouvrir un terminal dans Rancher, puis exécutez la commande suivante pour lister les pods de monitoring installés :
Consulter les métriques et les tableaux de bord Grafana
Par défaut, l'application de monitoring déploie :
- Des tableaux de bord Grafana (conçus par le projet kube-prometheus) sur un cluster.
- Une interface Alertmanager et une interface Prometheus.
- Des exporters (tels que node-exporter et kube-state-metrics).
- Quelques alertes par défaut.
Dans l'interface Rancher, cliquez sur le menu Cluster Management, puis sur le bouton Explore du cluster dont vous souhaitez visualiser les métriques.
Dans la barre de navigation de gauche, cliquez sur Monitoring.
Sur cette page, vous pouvez voir les liens vers Alertmanager, le tableau de bord Grafana, ainsi que les alertes Prometheus actives.
En cliquant sur le lien Grafana, vous accédez aux tableaux de bord Grafana :
Vous pouvez également exécuter des requêtes PromQL.
Sans aucune action de votre part, plusieurs métriques intégrées sont déjà disponibles. Pour les tester, saisissez sum(kube_pod_owner{job="kube-state-metrics"}) by (namespace) dans la barre de recherche.
Cliquez sur le bouton Execute pour vérifier que les métriques Kubernetes sont bien visibles :
Grâce à cette requête PromQL, vous pouvez lister le nombre de pods par namespace dans votre cluster Kubernetes.
Problèmes connus
Dans la vue d'installation, un message d'avertissement peut apparaître : « This chart requires 4.5 CPU cores, but the cluster only has xx.x available » :
Dans ce cas, ajoutez des nœuds à votre cluster Kubernetes, puis relancez l'installation de la stack de monitoring.
Aller plus loin
-
Consultez la documentation officielle Rancher pour en savoir plus sur le monitoring et les alertes.
-
Une fois l'application de monitoring installée, vous pourrez modifier les composants dans l'interface Rancher.
-
Pour obtenir une vue d'ensemble de Managed Rancher Service OVHcloud, consultez la page Managed Rancher Service OVHcloud.
-
Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.
-
Notre équipe reste disponible sur notre chaîne Discord dédiée, n'hésitez pas à nous y rejoindre : https://discord.gg/ovhcloud. Posez vos questions, faites-nous part de vos commentaires et interagissez directement avec l'équipe qui développe nos services Container et Orchestration.
-
Échangez avec notre communauté d'utilisateurs.