Surveiller et journaliser les données
> S’applique à : AKS sur Azure Stack HCI 22H2, AKS sur Windows Server, Azure Local, version 23H2, AKS activé par Azure Arc sur VMware (préversion)
Cet article explique comment surveiller votre AKS activé par le déploiement Azure Arc à l’aide de la supervision locale. Deux types de solutions de surveillance et de journalisation sont disponibles, comme décrit dans le tableau suivant :
Solution | Connectivité Azure | Prise en charge et service | Cost |
---|---|---|---|
Container Insights | Nécessite la connexion du cluster Kubernetes à Azure à l’aide d’Azure Arc pour Kubernetes. | Prise en charge complète et maintenance de Microsoft. | Nécessite l’inscription au service Azure Monitor. |
Supervision locale | Ne nécessite pas de connectivité Azure. | Pris en charge en tant que logiciels open source par Microsoft (sans contrat de support ni contrat SLA), la communauté et/ou les fournisseurs externes. | Dépendant du fournisseur. |
Vous pouvez choisir Container Insights ou la supervision locale, en fonction de vos cas d’utilisation de surveillance. Pour Container Insights, consultez Activer Container Insights.
Présentation de la solution de supervision
Prometheus est un kit de ressources de supervision et d’alerte que vous pouvez utiliser pour surveiller les charges de travail conteneurisées. Dans le cadre de la solution Prometheus dans AKS activé par Arc, les composants suivants sont déployés et configurés automatiquement :
- Opérateur Prometheus
- Prometheus
- Métriques d’état Kube
- Programme d'exportation de nœuds
- Programme d'exportation de Windows
Le déploiement est basé sur le graphique Helm kube-Prometheus-Stack disponible publiquement, qui est étendu pour prendre en charge l’exportateur Windows et sécuriser les métriques de récupération entre Prometheus et les agents. Une fois que vous avez déployé la solution Prometheus, l’exportateur de nœuds s’exécute sur chaque nœud Linux et l’exportateur Windows s’exécute sur chaque nœud Windows.
Remarque
Étant donné que les composants des métriques d’état Prometheus, Prometheus et Kube ne sont pris en charge que sur Linux, vous devez provisionner au moins un nœud Linux dans votre cluster Kuberneted pour déployer cette solution.
Les objets et les points de terminaison capturés par la solution Prometheus incluent les éléments suivants :
- Métriques d’état de Kube pour collecter diverses métriques fournies par Kubernetes
- Serveur d’API Kubernetes
- Kubelet
- Programme d’exportation de nœud pour collecter des métriques pour les nœuds Linux
- Programme d’exportation de Windows pour collecter des métriques pour les nœuds Windows
Déployer une solution de supervision
Prometheus est un système de surveillance open source avec un modèle de données dimensionnel, un langage de requête flexible, une base de données de série chronologique efficace et une approche d’alerte moderne. Grafana est un outil utilisé pour afficher, interroger et visualiser des métriques dans les tableaux de bord Grafana. Il peut être configuré pour utiliser Prometheus comme source de données. En règle générale, ils sont utilisés ensemble pour la surveillance des clusters Kubernetes.
Pour afficher les tableaux de bord Grafana disponibles dans AKS activés par Arc, consultez les tableaux de bord Grafana disponibles dans AKS.
Vous pouvez afficher les conseils de déploiement de Microsoft sur GitHub pour déployer Prometheus sur votre cluster Kubernetes et configurer Grafana pour utiliser Prometheus comme source de données. Vous pouvez également suivre n’importe quelle documentation disponible publiquement pour déployer n’importe quelle version spécifique de Prometheus ou Grafana.