Surveiller et journaliser les données
> S’applique à : AKS sur Azure Stack HCI 22H2, AKS sur Windows Server, Azure Stack HCI, 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 d’une surveillance 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 | Coût |
---|---|---|---|
Container Insights | Nécessite la connexion du cluster Kubernetes à Azure à l’aide d’Azure Arc pour Kubernetes. | Prise en charge et maintenance complètes 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 logiciel open source par Microsoft (sans contrat de support ni SLA), la communauté et/ou les fournisseurs externes. | Dépendant du fournisseur. |
Vous pouvez choisir Container Insights ou surveillance locale, en fonction de vos cas d’usage de supervision. 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ée 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écurise le raclage des métriques entre Prometheus et les agents. Une fois que vous avez déployé la solution Prometheus, l’exportateur de nœud s’exécute sur chaque nœud Linux et l’exportateur Windows s’exécute sur chaque nœud Windows.
Notes
Étant donné que les composants des métriques d’état Prometheus, Prometheus et Kube sont uniquement pris en charge 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 supervision 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 moderne des alertes. 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 supervision du cluster Kubernetes.
Pour afficher les tableaux de bord Grafana disponibles dans AKS activé par Arc, consultez Tableaux de bord Grafana disponibles dans AKS.
Vous pouvez consulter les instructions 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.