Profil d’ingestion minimal pour les métriques du plan de contrôle dans Prometheus géré
Le module complémentaire de métriques Azure Monitor collecte de nombreuses métriques Prometheus par défaut. Minimal ingestion profile
est un paramètre qui permet de réduire le volume d’ingestion de métriques, car seules les métriques utilisées par les tableaux de bord par défaut, les règles d’enregistrement par défaut et les alertes par défaut sont collectées. Cet article décrit comment ce paramètre est configuré spécifiquement pour les métriques du plan de contrôle. Cet article répertorie également les métriques collectées par défaut lorsque minimal ingestion profile
est activé.
Remarque
Pour la collection basée sur un module complémentaire, le paramètre Minimal ingestion profile
est activé par défaut. La discussion ici est axée sur les métriques du plan de contrôle. L’ensemble actuel de cibles et de métriques par défaut est répertorié ici.
Les cibles suivantes sont activées/ON par défaut, ce qui signifie que vous n’avez pas besoin de fournir une configuration de travail de scraping pour ces cibles, car le module complémentaire des métriques scrape automatiquement ces cibles par défaut :
controlplane-apiserver
(job=controlplane-apiserver
)controlplane-etcd
(job=controlplane-etcd
)
Les cibles suivantes sont disponibles pour le scraping, mais il n’est pas activé (désactivée/OFF) par défaut. Cela signifie que vous n’avez pas besoin de fournir de configuration de travail de scraping pour le scraping de ces cibles, et que vous devez activer/ON le scraping pour ces cibles à l’aide de ama-metrics-settings-configmap sous la section default-scrape-settings-enabled
.
controlplane-cluster-autoscaler
controlplane-kube-scheduler
controlplane-kube-controller-manager
Remarque
La fréquence d’extraction par défaut pour toutes les cibles et extractions par défaut est de 30 seconds
. Vous pouvez la remplacer pour chaque cible à l’aide de la section ama-metrics-settings-configmap sous la section default-targets-scrape-interval-settings
.
Ingestion minimale pour les cibles ON par défaut
Les métriques suivantes sont répertoriées comme autorisées avec minimalingestionprofile=true
pour les cibles activées (ON) par défaut. Les métriques ci-dessous sont collectées par défaut, car ces cibles sont scrapées par défaut.
controlplane-apiserver
apiserver_request_total
apiserver_cache_list_fetched_objects_total
apiserver_cache_list_returned_objects_total
apiserver_flowcontrol_demand_seats_average
apiserver_flowcontrol_current_limit_seats
apiserver_request_sli_duration_seconds_bucket
apiserver_request_sli_duration_seconds_sum
apiserver_request_sli_duration_seconds_count
process_start_time_seconds
apiserver_request_duration_seconds_bucket
apiserver_request_duration_seconds_sum
apiserver_request_duration_seconds_count
apiserver_storage_list_fetched_objects_total
apiserver_storage_list_returned_objects_total
apiserver_current_inflight_requests
Remarque
apiserver_request_sli_duration_seconds_bucket
et apiserver_request_duration_seconds_bucket
ne font pas aujourd’hui l’objet d’une collecte avec une mise en production récente. Ce sont des mesures à cardinalité élevée qui peuvent augmenter le nombre de mesures stockées en fonction du nombre de ressources personnalisées dans le cluster. Si vous souhaitez collecter ces mesures de compartiment, vous pouvez les ajouter à la liste de conservation. Nous vous recommandons vivement de ne pas désactiver le profil d’ingestion minimal pour les composants du plan de contrôle
controlplane-etcd
etcd_server_has_leader
rest_client_requests_total
etcd_mvcc_db_total_size_in_bytes
etcd_mvcc_db_total_size_in_use_in_bytes
etcd_server_slow_read_indexes_total
etcd_server_slow_apply_total
etcd_network_client_grpc_sent_bytes_total
etcd_server_heartbeat_send_failures_total
Ingestion minimale pour les cibles désactivées par défaut
Les métriques suivantes sont répertoriées comme autorisées avec minimalingestionprofile=true
pour les cibles désactivées (OFF) par défaut. Ces métriques ne sont pas recueillies par défaut. Vous pouvez activer (ON) le scraping pour ces cibles à l’aide de default-scrape-settings-enabled.<target-name>=true
avec ama-metrics-settings-configmap sous la section default-scrape-settings-enabled
.
controlplane-kube-controller-manager
workqueue_depth
rest_client_requests_total
rest_client_request_duration_seconds
controlplane-kube-scheduler
scheduler_pending_pods
scheduler_unschedulable_pods
scheduler_queue_incoming_pods_total
scheduler_schedule_attempts_total
scheduler_preemption_attempts_total
controlplane-cluster-autoscaler
rest_client_requests_total
cluster_autoscaler_last_activity
cluster_autoscaler_cluster_safe_to_autoscale
cluster_autoscaler_failed_scale_ups_total
cluster_autoscaler_scale_down_in_cooldown
cluster_autoscaler_scaled_up_nodes_total
cluster_autoscaler_unneeded_nodes_count
cluster_autoscaler_unschedulable_pods_count
cluster_autoscaler_nodes_count
cloudprovider_azure_api_request_errors
cloudprovider_azure_api_request_duration_seconds_bucket
cloudprovider_azure_api_request_duration_seconds_count
Remarque
Les métriques d’utilisation du processeur et de la mémoire pour toutes les cibles de plan de contrôle ne sont pas exposées quel que soit le profil.
Références
Étapes suivantes
Azure Kubernetes Service
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : pendant toute l’année 2024, nous allons éliminer progressivement Problèmes GitHub comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, voir :Soumettre et afficher des commentaires pour