Activer la supervision du stockage de conteneurs Azure avec Prometheus géré (préversion)
Vous pouvez désormais superviser vos charges de travail avec état s’exécutant sur le service de stockage de conteneurs Azure à l’aide de Prometheus géré. Prometheus est une solution de supervision et d’alerte open source populaire qui est largement utilisée dans les environnements Kubernetes pour superviser et alerter sur les performances de l’infrastructure et de la charge de travail.
Le service géré Azure Monitor pour Prometheus est un composant de Métriques Azure Monitor qui fournit un environnement complètement managé et évolutif pour exécuter Prometheus. Il permet de collecter des métriques Prometheus à partir de vos clusters Azure Kubernetes Service (AKS) pour superviser vos charges de travail.
Les métriques Prometheus sont stockées dans un espace de travail Azure Monitor, où vous pouvez analyser et visualiser les données en utilisant Azure Monitor Metrics Explorer avec PromQL et Azure Managed Grafana.
Conditions préalables et limitations
Cette fonctionnalité en préversion prend uniquement en charge le service managé Azure Monitor pour Prometheus. Si votre propre instance Prometheus est déployée, vous devez désactiver l’instance Prometheus du stockage de conteneurs Azure en exécutant la commande Azure CLI suivante. Remplacez <cluster_name>
et <resource_group_name>
par vos propres valeurs.
az k8s-extension update --cluster-type managedClusters --cluster-name <cluster_name> --resource-group <resource_group_name> --name azurecontainerstorage --config base.metrics.enablePrometheusStack=false
La prise en charge du tableau de bord par défaut d’Azure Managed Grafana n’est pas actuellement activée pour le stockage de conteneurs Azure.
Collecter les métriques Prometheus du stockage de conteneurs Azure
Vous pouvez utiliser le service managé Azure Monitor pour Prometheus pour collecter les métriques du stockage de conteneurs Azure, ainsi que d’autres métriques Prometheus à partir de votre cluster AKS. Pour commencer à collecter des métriques du stockage de conteneurs Azure, activez Prometheus géré sur le cluster AKS. Si votre cluster AKS a déjà activé Prometheus, l’installation du stockage de conteneurs Azure sur ce cluster démarre automatiquement la collecte des métriques du stockage de conteneurs Azure.
Fréquence d’extraction
La fréquence d’extraction par défaut pour toutes les cibles et extractions par défaut est de 30 secondes.
Métriques collectées à partir de cibles par défaut
Les cibles du stockage de conteneurs Azure suivantes sont activées par défaut, ce qui signifie que vous n’avez pas besoin de fournir de configuration de tâche de récupération pour ces cibles :
acstor-capacity-provisioner
(métriques du pool de stockage)acstor-metrics-exporter
(métriques de disque)
Vous pouvez personnaliser la collecte de données pour les cibles par défaut à l’aide de ConfigMap de Prometheus géré. Consultez Personnaliser le scraping des métriques Prometheus dans Azure Monitor.
Métriques du pool de stockage
Le stockage de conteneurs Azure fournit les métriques de pool de stockage suivantes collectées à partir de la cible acstor-capacity-provisioner
(job=acstor-capacity-provisioner) :
Mesure | Description |
---|---|
storage_pool_ready_state |
Il s’agit d’une métrique de jauge pour détecter l’état du pool de stockage (0 = non prêt, 1 = prêt). |
storage_pool_capacity_provisioned_bytes |
Capacité du pool de stockage approvisionnée en octets. |
storage_pool_capacity_used_bytes |
Capacité du pool de stockage utilisée en octets de la capacité de pool de stockage approvisionnée. |
storage_pool_snapshot_capacity_reserved_bytes |
Capacité de pool de stockage réservée en octets pour stocker des instantanés locaux. |
Métriques de disque
Le stockage de conteneurs Azure fournit les métriques de disque suivantes collectées à partir de la cible acstor-metrics-exporter
(job=acstor-metrics-exporter) :
Mesure | Description |
---|---|
disk_pool_ready_state |
Il s’agit d’une métrique de jauge pour détecter l’état du pool de disques (0 = non prêt, 1 = prêt). |
disk_read_operations_completed_total |
Le nombre total d’opérations de lecture de disque effectuées avec succès sur le disque. |
disk_write_operations_completed_total |
Le nombre total d’opérations d’écriture sur disque effectuées avec succès sur le disque. |
disk_read_operations_time_seconds_total |
Le temps total consacré à l’exécution d’opérations de lecture en secondes. |
disk_write_operations_time_seconds_total |
Le temps total consacré à l’exécution d’opérations d’écriture en secondes. |
disk_errors_total |
Nombre d’erreurs de disque. |
disk_read_bytes_total |
Nombre total d’octets lus avec succès. |
disk_written_bytes_total |
Nombre total d’octets écrits avec succès. |
disk_readonly_errors_gauge |
Il s’agit d’une métrique de jauge pour mesurer les montages de volume en lecture seule. |
Interroger les métriques du stockage de conteneurs Azure
Les métriques du stockage de conteneurs Azure sont stockées dans l’espace de travail Azure Monitor associé à Prometheus managé. Vous pouvez chercher des informations dans les métriques directement à partir de l’espace de travail ou via l’instance Azure Managed Grafana connectée à l’espace de travail.
Pour afficher les métriques du stockage de conteneurs Azure, procédez comme suit :
Connectez-vous au Portail Azure et accédez à votre cluster AKS.
Dans le menu du service, sous Supervision, sélectionnez Insights, puis sélectionnez Paramètres de supervision.
Sous Prometheus géré, sélectionnez l’instance d’espace de travail Azure Monitor appropriée. Dans la page de vue d’ensemble de l’instance, sélectionnez la section Métriques et interrogez les métriques souhaitées.
Vous pouvez également sélectionner l’instance Managed Grafana et, dans la page de vue d’ensemble de l’instance, cliquez sur l’URL du point de terminaison. Vous accédez au portail Grafana où vous pouvez interroger les métriques. La source de données est automatiquement configurée pour vous permettre d’interroger les métriques à partir de l’espace de travail Azure Monitor associé.
Pour en savoir plus sur l’interrogation des métriques Prometheus à partir de l’espace de travail Azure Monitor, consultez Utiliser le service géré Azure Monitor pour Prometheus comme source de données pour Grafana.