Partager via


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