Perfil de ingestão mínimo para métricas do painel de controle no Prometheus Gerenciado
O complemento de métricas do Azure Monitor coleta muitas métricas do Prometheus por padrão. Minimal ingestion profile
é uma configuração que ajuda a reduzir o volume de ingestão de métricas, pois somente as métricas usadas por painéis padrão, as regras de gravação padrão e os alertas padrão são coletados. Este artigo descreve como essa configuração é definida especificamente para métricas do painel de controle. Este artigo também lista as métricas coletadas por padrão quando minimal ingestion profile
está habilitado.
Observação
Para a coleção baseada em complemento, a configuração Minimal ingestion profile
é habilitada por padrão. A discussão aqui se concentra nas métricas do painel de controle. O conjunto atual de destinos e métricas padrão está listado aqui.
Os destinos a seguir são habilitados/ON por padrão – o que significa que você não precisa fornecer nenhuma configuração de trabalho de extração para extrair esses destinos, pois o complemento de métricas extrai esses destinos automaticamente por padrão:
controlplane-apiserver
(job=controlplane-apiserver
)controlplane-etcd
(job=controlplane-etcd
)
Os destinos a seguir estão disponíveis para extração, mas a extração não está habilitada (desabilitada/DESATIVADA) por padrão. O que significa que você não precisa fornecer nenhuma configuração de trabalho de extração para extrair esses destinos e precisa ATIVAR/habilitar a extração para esses destinos usando o ama-metrics-settings-configmap na seção default-scrape-settings-enabled
.
controlplane-cluster-autoscaler
controlplane-kube-scheduler
controlplane-kube-controller-manager
Observação
A frequência de extração padrão para todos os destinos e extrações padrão é de 30 seconds
. Você pode substituí-lo para cada destino usando o ama-metrics-settings-configmap na seção default-targets-scrape-interval-settings
.
Ingestão mínima para destinos ATIVADOS padrão
As métricas a seguir são listadas com permissão com minimalingestionprofile=true
para destinos ATIVADOS padrão. As métricas abaixo são coletadas por padrão, pois esses destinos são extraídos por padrão.
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
Observação
apiserver_request_sli_duration_seconds_bucket
e apiserver_request_duration_seconds_bucket
não são coletados agora com uma versão recente. Essas são métricas de alta cardinalidade que podem aumentar o número de métricas armazenadas com base no número de recursos personalizados no cluster. Se você quiser coletar essas métricas de bucket, poderá adicioná-las à lista de manter. É altamente recomendável não desativar o perfil de ingestão mínima para os componentes do plano de controle
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
Ingestão mínima para destinos DESATIVADOS padrão
Veja a seguir as métricas que são listadas com permissão com minimalingestionprofile=true
para destinos DESATIVADOS padrão. Essas métricas não são coletadas por padrão. Você pode ATIVAR a extração para esses destinos usando default-scrape-settings-enabled.<target-name>=true
usando o ama-metrics-settings-configmap na seção 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
Observação
As métricas de uso de CPU e memória para todos os destinos do painel de controle não são expostas independentemente do perfil.
Referências
Próximas etapas
Azure Kubernetes Service