Menggunakan metrik cAdvisor/Kubelet


Anda dapat mengonfigurasi cluster Google Kubernetes Engine (GKE) untuk mengirim sekumpulan metrik cAdvisor/Kubelet pilihan ke Cloud Monitoring menggunakan Google Cloud Managed Service for Prometheus. Dokumen ini menjelaskan cara metrik ini diformat saat ditulis ke Cloud Monitoring dan cara membuat kuerinya. Dokumen ini juga menyediakan tabel yang mencantumkan metrik di setiap kumpulan dan memberikan informasi tentang cara menggunakan metrik ini.

Sebelum dapat menggunakan metrik cAdvisor/Kubelet, Anda harus mengaktifkan pengumpulannya.

Format metrik

Semua metrik Kubernetes cAdvisor/Kubelet yang ditulis ke Cloud Monitoring menggunakan jenis resource prometheus_target. Setiap nama metrik diawali dengan prometheus.googleapis.com/ dan memiliki akhiran yang menunjukkan jenis metrik Prometheus, seperti /gauge, /histogram, atau /counter. Jika tidak, setiap nama metrik akan identik dengan nama metrik yang diekspos oleh Kubernetes open source.

Mengekspor dari Cloud Monitoring

Metrik cAdvisor/Kubelet dapat diekspor dari Cloud Monitoring menggunakan Cloud Monitoring API. Karena semua metrik cAdvisor/Kubelet diserap menggunakan Google Cloud Managed Service for Prometheus, metrik cAdvisor/Kubelet dapat dikueri dengan menggunakan Prometheus Query Language (PromQL). Kueri juga dapat dibuat menggunakan menggunakan Bahasa Kueri Monitoring (MQL).

Membuat kueri metrik

Saat Anda membuat kueri metrik cAdvisor/Kubelet, nama yang Anda gunakan bergantung pada apakah Anda menggunakan fitur berbasis PromQL atau Cloud Monitoring seperti MQL atau antarmuka berbasis menu Metrics Explorer.

Tabel metrik cAdvisor/Kubelet berikut menampilkan dua versi dari setiap nama metrik:

  • Nama metrik PromQL: Saat menggunakan PromQL di halaman Cloud Monitoring pada Konsol Google Cloud atau di kolom PromQL Cloud Monitoring API, gunakan nama metrik PromQL.
  • Nama metrik Cloud Monitoring Saat menggunakan fitur Cloud Monitoring lainnya, gunakan nama metrik Cloud Monitoring pada tabel di bawah. Nama ini harus diawali dengan prometheus.googleapis.com/, yang telah dihilangkan dari entri dalam tabel.

Metrik cAdvisor

Nama metrik Cloud Monitoring dalam tabel ini harus diawali dengan prometheus.googleapis.com/. Awalan tersebut telah dihilangkan dari entri dalam tabel.

Nama metrik PromQL
Nama metrik Cloud Monitoring
Jenis, Jenis, Unit
Resource yang dipantau
Versi GKE yang diperlukan
Deskripsi
Label
container_cpu_cfs_periods_total
container_cpu_cfs_periods_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah interval periode penegakan yang berlalu. Diambil sampelnya setiap 30 detik.

cpu
container_cpu_cfs_throttled_periods_total
container_cpu_cfs_throttled_periods_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah interval periode yang dibatasi. Diambil sampelnya setiap 30 detik.

cpu
container_cpu_usage_seconds_total
container_cpu_usage_seconds_total/counter
CUMULATIVEDOUBLEs
prometheus_target
1.29.3-gke.1093000
Waktu CPU kumulatif yang terpakai. Diambil sampelnya setiap 30 detik.

cpu
container_fs_limit_bytes
container_fs_limit_bytes/gauge
GAUGEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Jumlah byte yang dapat digunakan oleh container pada sistem file ini. Diambil sampelnya setiap 30 detik.

disk
container_fs_read_seconds_total
container_fs_read_seconds_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif pembacaan selesai. Diambil sampelnya setiap 30 detik.

diskIO
container_fs_reads_bytes_total
container_fs_reads_bytes_total/counter
CUMULATIVEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif byte yang dibaca. Diambil sampelnya setiap 30 detik.

diskIO
container_fs_reads_total
container_fs_reads_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif pembacaan selesai. Diambil sampelnya setiap 30 detik.

diskIO
container_fs_usage_bytes
container_fs_usage_bytes/gauge
GAUGEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Jumlah byte yang digunakan oleh container pada sistem file ini. Diambil sampelnya setiap 30 detik.

disk
container_fs_write_seconds_total
container_fs_write_seconds_total/counter
CUMULATIVEDOUBLEs
prometheus_target
1.29.3-gke.1093000
Jumlah detik kumulatif yang dihabiskan untuk menulis. Diambil sampelnya setiap 30 detik.

diskIO
container_fs_writes_bytes_total
container_fs_writes_bytes_total/counter
CUMULATIVEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif byte yang ditulis. Diambil sampelnya setiap 30 detik.

diskIO
container_fs_writes_total
container_fs_writes_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif operasi tulis yang selesai. Diambil sampelnya setiap 30 detik.

diskIO
container_memory_rss
container_memory_rss/gauge
GAUGEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Ukuran RSS. Diambil sampelnya setiap 30 detik.

memory
container_memory_working_set_bytes
container_memory_working_set_bytes/gauge
GAUGEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Set pekerjaan saat ini. Diambil sampelnya setiap 30 detik.

memory
container_network_receive_bytes_total
container_network_receive_bytes_total/counter
CUMULATIVEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif byte yang diterima. Diambil sampelnya setiap 30 detik.

network
container_network_receive_packets_dropped_total
container_network_receive_packets_dropped_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif paket yang dihapus saat menerima. Diambil sampelnya setiap 30 detik.

network
container_network_receive_packets_total
container_network_receive_packets_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif paket yang diterima. Diambil sampelnya setiap 30 detik.

network
container_network_transmit_bytes_total
container_network_transmit_bytes_total/counter
CUMULATIVEDOUBLEBy
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif byte yang ditransmisikan. Diambil sampelnya setiap 30 detik.

network
container_network_transmit_packets_dropped_total
container_network_transmit_packets_dropped_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif paket yang hilang saat mengirim. Diambil sampelnya setiap 30 detik.

network
container_network_transmit_packets_total
container_network_transmit_packets_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif paket yang dikirim. Diambil sampelnya setiap 30 detik.

network

Metrik Kubelet

Nama metrik Cloud Monitoring dalam tabel ini harus diawali dengan prometheus.googleapis.com/. Awalan tersebut telah dihilangkan dari entri dalam tabel.

Nama metrik PromQL
Nama metrik Cloud Monitoring
Jenis, Jenis, Unit
Resource yang dipantau
Versi GKE yang diperlukan
Deskripsi
Label
kubelet_certificate_manager_server_ttl_seconds
kubelet_certificate_manager_server_ttl_seconds/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Ukur TTL (time to live) tersingkat dalam sertifikat penayangan Kubelet. Nilai dalam detik hingga masa berlaku sertifikat berakhir (negatif jika masa berlaku sertifikat sudah berakhir). Jika sertifikat penayangan tidak valid atau tidak digunakan, nilainya akan menjadi +INF. Diambil sampelnya setiap 30 detik.

 
kubelet_node_name
kubelet_node_name/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Nama node. Jumlahnya selalu 1. Diambil sampelnya setiap 30 detik.

node
kubelet_pleg_relist_duration_seconds
kubelet_pleg_relist_duration_seconds/histogram
CUMULATIVEDISTRIBUTIONs
prometheus_target
1.29.3-gke.1093000
Durasi dalam hitungan detik untuk mencantumkan ulang pod di PLEG. Diambil sampelnya setiap 30 detik.

 
kubelet_pod_worker_duration_seconds
kubelet_pod_worker_duration_seconds/histogram
CUMULATIVEDISTRIBUTIONs
prometheus_target
1.29.3-gke.1093000
Durasi dalam detik untuk menyinkronkan satu pod. Dikelompokkan berdasarkan jenis operasi: create, update, atau sync. Diambil sampelnya setiap 30 detik.

operation_type
kubelet_running_containers
kubelet_running_containers/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah container yang saat ini berjalan. Diambil sampelnya setiap 30 detik.

container_state
kubelet_running_pods
kubelet_running_pods/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah pod yang memiliki sandbox pod yang berjalan. Diambil sampelnya setiap 30 detik.

 
kubelet_runtime_operations_total
kubelet_runtime_operations_total/counter
CUMULATIVEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah kumulatif operasi runtime menurut jenis operasi. Diambil sampelnya setiap 30 detik.

operation_type
kubelet_volume_stats_available_bytes
kubelet_volume_stats_available_bytes/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah byte yang tersedia dalam volume. Diambil sampelnya setiap 30 detik.

namespace
persistentvolumeclaim
kubelet_volume_stats_capacity_bytes
kubelet_volume_stats_capacity_bytes/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Kapasitas dalam byte volume. Diambil sampelnya setiap 30 detik.

namespace
persistentvolumeclaim
kubelet_volume_stats_inodes
kubelet_volume_stats_inodes/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah maksimum inode dalam volume. Diambil sampelnya setiap 30 detik.

namespace
persistentvolumeclaim
kubelet_volume_stats_inodes_free
kubelet_volume_stats_inodes_free/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah inode bebas dalam volume. Diambil sampelnya setiap 30 detik.

namespace
persistentvolumeclaim
kubelet_volume_stats_inodes_used
kubelet_volume_stats_inodes_used/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah inode yang digunakan dalam volume. Diambil sampelnya setiap 30 detik.

namespace
persistentvolumeclaim
kubelet_volume_stats_used_bytes
kubelet_volume_stats_used_bytes/gauge
GAUGEDOUBLE1
prometheus_target
1.29.3-gke.1093000
Jumlah byte yang digunakan dalam volume. Diambil sampelnya setiap 30 detik.

namespace
persistentvolumeclaim