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
|
|
CUMULATIVE , DOUBLE , 1
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
|
|
CUMULATIVE , DOUBLE , 1
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
|
|
CUMULATIVE , DOUBLE , s
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
|
|
GAUGE , DOUBLE , By
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
|
|
CUMULATIVE , DOUBLE , 1
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
|
|
CUMULATIVE , DOUBLE , By
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
|
|
CUMULATIVE , DOUBLE , 1
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
|
|
GAUGE , DOUBLE , By
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
|
|
CUMULATIVE , DOUBLE , s
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
|
|
CUMULATIVE , DOUBLE , By
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
|
|
CUMULATIVE , DOUBLE , 1
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
|
|
GAUGE , DOUBLE , By
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
|
|
GAUGE , DOUBLE , By
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
|
|
CUMULATIVE , DOUBLE , By
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
|
|
CUMULATIVE , DOUBLE , 1
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
|
|
CUMULATIVE , DOUBLE , 1
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
|
|
CUMULATIVE , DOUBLE , By
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
|
|
CUMULATIVE , DOUBLE , 1
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
|
|
CUMULATIVE , DOUBLE , 1
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
|
|
GAUGE , DOUBLE , 1
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
|
|
GAUGE , DOUBLE , 1
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
|
|
CUMULATIVE , DISTRIBUTION , s
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
|
|
CUMULATIVE , DISTRIBUTION , s
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
|
|
GAUGE , DOUBLE , 1
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
|
|
GAUGE , DOUBLE , 1
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
|
|
CUMULATIVE , DOUBLE , 1
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
|
|
GAUGE , DOUBLE , 1
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
|
|
GAUGE , DOUBLE , 1
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
|
|
GAUGE , DOUBLE , 1
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
|
|
GAUGE , DOUBLE , 1
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
|
|
GAUGE , DOUBLE , 1
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
|
|
GAUGE , DOUBLE , 1
prometheus_target 1.29.3-gke.1093000 |
Numero di byte utilizzati nel volume. Campionamento eseguito ogni 30 secondi.namespace
persistentvolumeclaim
|