Minimales Erfassungsprofil für Metriken der Steuerungsebene in verwaltetem Prometheus

Das Add-On für Azure Monitor-Metriken erfasst standardmäßig viele Prometheus-Metriken. Minimal ingestion profile ist eine Einstellung, die dazu beiträgt, das Erfassungsvolumen von Metriken zu reduzieren, da nur Metriken, die von Standarddashboards, Standardaufzeichnungsregeln und Standardwarnungen verwendet werden, erfasst werden. In diesem Artikel wird beschrieben, wie diese Einstellung speziell für Metriken der Steuerungsebene konfiguriert wird. In diesem Artikel werden auch standardmäßig erfasste Metriken aufgeführt, wenn minimal ingestion profile aktiviert ist.

Hinweis

Für die auf Add-ons basierende Sammlung ist die Einstellung Minimal ingestion profile standardmäßig aktiviert. Es wird hier speziell auf Metriken der Steuerungsebene eingegangen. Die aktuellen Standardziele und Metriken sind hier aufgeführt.

Die folgenden Ziele sind standardmäßig aktiviert/ON. Dies bedeutet, dass Sie keine Ausleseauftragskonfiguration zum Auslesen dieser Ziele bereitstellen müssen, da das Metrik-Add-On diese Ziele standardmäßig automatisch ausliest:

  • controlplane-apiserver (job=controlplane-apiserver)
  • controlplane-etcd (job=controlplane-etcd)

Die folgenden Ziele sind für das Auslesen verfügbar, aber Auslesen ist standardmäßig nicht aktiviert (deaktiviert/OFF). Dies bedeutet, dass Sie keine Auftragskonfiguration für das Auslesen dieser Ziele bereitstellen müssen. Sie müssen außerdem das Auslesen für diese Ziele mithilfe von ama-metrics-settings-configmap im Abschnitt default-scrape-settings-enabledaktivieren/ON.

  • controlplane-cluster-autoscaler
  • controlplane-kube-scheduler
  • controlplane-kube-controller-manager

Hinweis

Die standardmäßige Auslesehäufigkeit für alle standardmäßigen Ziele und Auslesevorgänge beträgt 30 seconds. Sie können dies für jedes Ziel außer Kraft setzen, indem Sie die ama-metrics-settings-configmap im Abschnitt default-targets-scrape-interval-settings verwenden.

Minimale Erfassung für aktivierte Standardziele

Die folgenden Metriken befinden sich bei Zielen mit dem Standwert ON mit minimalingestionprofile=true in der Positivliste. Die nachfolgenden Metriken werden standardmäßig erfasst, da diese Ziele standardmäßig ausgelesen werden.

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

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

Minimale Erfassung für deaktivierte Standardziele

Die folgenden Metriken befinden sich sind bei Zielen mit dem Standwert OFF mit minimalingestionprofile=true in der Positivliste. Diese Metriken werden standardmäßig nicht erfasst. Sie können das Auslesen für diese Ziele auf ON festlegen, indem Sie default-scrape-settings-enabled.<target-name>=true mithilfe von ama-metrics-settings-configmap im Abschnitt default-scrape-settings-enabled verwenden.

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

Hinweis

Die CPU- und Speicherauslastungsmetriken für alle Ziele der Steuerungsebene werden unabhängig vom Profil nicht verfügbar gemacht.

References

Nächste Schritte