Utilizzare le metriche di cAdvisor/Kubelet


Puoi configurare un cluster Google Kubernetes Engine (GKE) per inviare un set selezionato di metriche cAdvisor/Kubelet a Cloud Monitoring utilizzando Google Cloud Managed Service per Prometheus. Questo documento descrive come queste metriche vengono formattate quando vengono scritte in Cloud Monitoring e come eseguire query. Questo documento fornisce anche tabelle che elencano le metriche di ogni set e fornisce informazioni su come puoi utilizzarle.

Prima di poter utilizzare le metriche cAdvisor/Kubelet, devi abilitare la relativa raccolta.

Formato delle metriche

Tutte le metriche cAdvisor/Kubelet di Kubernetes scritte in Cloud Monitoring utilizzano il tipo di risorsa prometheus_target. Ogni nome di metrica è preceduto dal prefisso prometheus.googleapis.com/ e ha un suffisso che indica il tipo di metrica Prometheus, ad esempio /gauge, /histogram o /counter. Altrimenti, il nome di ogni metrica è identico a quello esposto da Kubernetes open source.

Esportazione da Cloud Monitoring

Le metriche cAdvisor/Kubelet possono essere esportate da Cloud Monitoring utilizzando l'API Cloud Monitoring. Poiché tutte le metriche cAdvisor/Kubelet vengono importate utilizzando Google Cloud Managed Service per Prometheus, è possibile eseguire query sulle metriche cAdvisor/Kubelet utilizzando Prometheus Query Language (PromQL). È possibile eseguire query anche utilizzando l'utilizzo di Monitoring Query Language (MQL).

Esecuzione di query sulle metriche

Quando esegui query sulle metriche di cAdvisor/Kubelet, il nome utilizzato varia a seconda che tu stia utilizzando funzionalità basate su PromQL o su Cloud Monitoring come MQL o l' interfaccia basata su menu di Metrics Explorer.

Le seguenti tabelle di metriche cAdvisor/Kubelet mostrano due versioni del nome di ogni metrica:

  • Nome della metrica PromQL: quando utilizzi PromQL nelle pagine di Cloud Monitoring della console Google Cloud o nei campi PromQL dell'API Cloud Monitoring, utilizza il nome della metrica PromQL.
  • Nome della metrica di Cloud Monitoring Quando utilizzi altre funzionalità di Cloud Monitoring, usa il nome della metrica di Cloud Monitoring nelle tabelle seguenti. Questo nome deve essere preceduto dal prefisso prometheus.googleapis.com/, che è stato omesso dalle voci della tabella.

Metriche di cAdvisor

I nomi delle metriche di Cloud Monitoring in questa tabella devono avere come prefisso prometheus.googleapis.com/. Il prefisso è stato omesso dalle voci della tabella.

Nome metrica PromQL
Nome metrica Cloud Monitoring
Tipo, Tipo, Unità
Risorse monitorate
Versione di GKE obbligatoria
Descrizione
Etichette
container_cpu_cfs_periods_total
container_cpu_cfs_periods_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Numero di intervalli dei periodi di applicazione trascorsi. Campionamento eseguito ogni 30 secondi.

cpu
container_cpu_cfs_throttled_periods_total
container_cpu_cfs_throttled_periods_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Numero di intervalli di periodo limitati. Campionamento eseguito ogni 30 secondi.

cpu
container_cpu_usage_seconds_total
container_cpu_usage_seconds_total/counter
CUMULATIVEDOUBLEs
prometheus_target
1.29.3-gke.1093000
Tempo cumulativo della CPU consumato. Campionamento eseguito ogni 30 secondi.

cpu
container_fs_limit_bytes
container_fs_limit_bytes/gauge
GAUGEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Numero di byte che possono essere utilizzati dal container su questo file system. Campionamento eseguito ogni 30 secondi.

disk
container_fs_read_seconds_total
container_fs_read_seconds_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo di letture completate. Campionamento eseguito ogni 30 secondi.

diskIO
container_fs_reads_bytes_total
container_fs_reads_bytes_total/counter
CUMULATIVEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo dei byte letti. Campionamento eseguito ogni 30 secondi.

diskIO
container_fs_reads_total
container_fs_reads_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo di letture completate. Campionamento eseguito ogni 30 secondi.

diskIO
container_fs_usage_bytes
container_fs_usage_bytes/gauge
GAUGEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Numero di byte consumati dal container su questo file system. Campionamento eseguito ogni 30 secondi.

disk
container_fs_write_seconds_total
container_fs_write_seconds_total/counter
CUMULATIVEDOUBLEs
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo dei secondi di scrittura. Campionamento eseguito ogni 30 secondi.

diskIO
container_fs_writes_bytes_total
container_fs_writes_bytes_total/counter
CUMULATIVEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo di byte scritti. Campionamento eseguito ogni 30 secondi.

diskIO
container_fs_writes_total
container_fs_writes_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo di scritture completate. Campionamento eseguito ogni 30 secondi.

diskIO
container_memory_rss
container_memory_rss/gauge
GAUGEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Dimensioni del feed RSS. Campionamento eseguito ogni 30 secondi.

memory
container_memory_working_set_bytes
container_memory_working_set_bytes/gauge
GAUGEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Set di lavoro attuale. Campionamento eseguito ogni 30 secondi.

memory
container_network_receive_bytes_total
container_network_receive_bytes_total/counter
CUMULATIVEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo dei byte ricevuti. Campionamento eseguito ogni 30 secondi.

network
container_network_receive_packets_dropped_total
container_network_receive_packets_dropped_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo dei pacchetti persi durante la ricezione. Campionamento eseguito ogni 30 secondi.

network
container_network_receive_packets_total
container_network_receive_packets_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo dei pacchetti ricevuti. Campionamento eseguito ogni 30 secondi.

network
container_network_transmit_bytes_total
container_network_transmit_bytes_total/counter
CUMULATIVEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo di byte trasmessi. Campionamento eseguito ogni 30 secondi.

network
container_network_transmit_packets_dropped_total
container_network_transmit_packets_dropped_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo dei pacchetti persi durante la trasmissione. Campionamento eseguito ogni 30 secondi.

network
container_network_transmit_packets_total
container_network_transmit_packets_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Conteggio cumulativo di pacchetti trasmessi. Campionamento eseguito ogni 30 secondi.

network

Metriche kubelet

I nomi delle metriche di Cloud Monitoring in questa tabella devono avere come prefisso prometheus.googleapis.com/. Il prefisso è stato omesso dalle voci della tabella.

Nome metrica PromQL
Nome metrica Cloud Monitoring
Tipo, Tipo, Unità
Risorse monitorate
Versione di GKE obbligatoria
Descrizione
Etichette
kubelet_certificate_manager_server_ttl_seconds
kubelet_certificate_manager_server_ttl_seconds/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Misura il TTL (time to live) più breve del certificato di pubblicazione di Kubelet. Il valore è espresso in secondi fino alla scadenza del certificato (negativo se è già scaduto). Se il certificato di pubblicazione non è valido o non è utilizzato, il valore sarà +INF. Campionamento eseguito ogni 30 secondi.

 
kubelet_node_name
kubelet_node_name/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Il nome del nodo. Il conteggio è sempre 1. Campionamento eseguito ogni 30 secondi.

node
kubelet_pleg_relist_duration_seconds
kubelet_pleg_relist_duration_seconds/histogram
CUMULATIVEDISTRIBUTIONs
prometheus_target
1.29.3-gke.1093000
Durata in secondi per il reinserimento dei pod in PLEG. Campionamento eseguito ogni 30 secondi.

 
kubelet_pod_worker_duration_seconds
kubelet_pod_worker_duration_seconds/histogram
CUMULATIVEDISTRIBUTIONs
prometheus_target
1.29.3-gke.1093000
Durata in secondi per la sincronizzazione di un singolo pod. Suddivisione per tipo di operazione: creazione, aggiornamento o sincronizzazione. Campionamento eseguito ogni 30 secondi.

operation_type
kubelet_running_containers
kubelet_running_containers/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Numero di container attualmente in esecuzione. Campionamento eseguito ogni 30 secondi.

container_state
kubelet_running_pods
kubelet_running_pods/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Numero di pod con una sandbox per i pod in esecuzione. Campionamento eseguito ogni 30 secondi.

 
kubelet_runtime_operations_total
kubelet_runtime_operations_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Numero cumulativo di operazioni di runtime per tipo di operazione. Campionamento eseguito ogni 30 secondi.

operation_type
kubelet_volume_stats_available_bytes
kubelet_volume_stats_available_bytes/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Numero di byte disponibili nel volume. Campionamento eseguito ogni 30 secondi.

namespace
persistentvolumeclaim
kubelet_volume_stats_capacity_bytes
kubelet_volume_stats_capacity_bytes/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Capacità in byte del volume. Campionamento eseguito ogni 30 secondi.

namespace
persistentvolumeclaim
kubelet_volume_stats_inodes
kubelet_volume_stats_inodes/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Numero massimo di inodi nel volume. Campionamento eseguito ogni 30 secondi.

namespace
persistentvolumeclaim
kubelet_volume_stats_inodes_free
kubelet_volume_stats_inodes_free/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Numero di inodi gratuiti nel volume. Campionamento eseguito ogni 30 secondi.

namespace
persistentvolumeclaim
kubelet_volume_stats_inodes_used
kubelet_volume_stats_inodes_used/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Numero di inodi utilizzati nel volume. Campionamento eseguito ogni 30 secondi.

namespace
persistentvolumeclaim
kubelet_volume_stats_used_bytes
kubelet_volume_stats_used_bytes/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Numero di byte utilizzati nel volume. Campionamento eseguito ogni 30 secondi.

namespace
persistentvolumeclaim