Komponen cloud-controller-manager memungkinkan komponen inti Kubernetes berinteraksi dengan penyedia layanan cloud melalui API Kubernetes. Topik ini menjelaskan metrik untuk komponen cloud-controller-manager, cara menggunakan dasbornya, serta solusi untuk anomali metrik umum.
Sebelum memulai
Titik masuk
Untuk informasi selengkapnya, lihat Lihat dasbor pemantauan untuk komponen lapisan kontrol.
Daftar metrik
Metrik menampilkan status dan parameter suatu komponen. Tabel berikut mencantumkan metrik untuk komponen cloud-controller-manager.
Metrik | Tipe | Deskripsi |
ccm_slb_latency_ms | Histogram | Penundaan sinkronisasi Classical Load Balancer (CLB). Satuan: ms. Ambang batas bucket adalah |
ccm_node_latency_ms | Histogram | Penundaan sinkronisasi node. Satuan: ms. Ambang batas bucket adalah |
ccm_route_latency_ms | Histogram | Penundaan sinkronisasi rute. Satuan: ms. Ambang batas bucket adalah |
workqueue_adds_total | Counter | Jumlah event Adds yang diproses oleh workqueue. |
workqueue_depth | Gauge | Panjang workqueue. Jika panjang workqueue tetap tinggi dalam jangka waktu lama, pengontrol tidak dapat memproses tugas di workqueue secara tepat waktu, sehingga menyebabkan akumulasi tugas. |
workqueue_queue_duration_seconds_bucket | Histogram | Durasi suatu tugas berada di dalam workqueue. Ambang batas bucket didefinisikan sebagai himpunan {10-8, 10-7, 10-6, 10-5, 10-4, 10-3, 10-2, 10-1, 1, 10}. Satuan: detik. |
memory_utilization_byte | Gauge | Penggunaan memori. Satuan: byte. |
cpu_utilization_core | Gauge | Kapasitas CPU yang digunakan. Satuan: core. |
rest_client_requests_total | Counter | Jumlah permintaan HTTP yang dihitung berdasarkan kode status, metode, dan host. |
rest_client_request_duration_seconds_bucket | Histogram | Penundaan tanggapan HTTP yang dihitung berdasarkan Verbs dan URL. |
Panduan penggunaan dasbor
Dasbor dibuat menggunakan metrik komponen dan kueri Prometheus Query Language (PromQL) terkait. Bagian-bagian berikut menjelaskan tampilan observabilitas dan fitur-fitur dasbor.
CCM
Tampilan observabilitas
Deskripsi fitur
Nama dasbor | PromQL | Deskripsi |
Route Synchronization Delay | histogram_quantile($quantile, sum(rate(ccm_route_latencies_duration_milliseconds_bucket[$interval])) by (verb, le)) | Penundaan sinkronisasi rute. Satuan: ms. |
Node Synchronization Delay | histogram_quantile($quantile, sum(rate(ccm_node_latencies_duration_milliseconds_bucket[$interval])) by (verb, le)) | Penundaan sinkronisasi node. Satuan: ms. |
CLB (Classical Load Balancer) Synchronization Delay | histogram_quantile($quantile, sum(rate(ccm_slb_latencies_duration_milliseconds_bucket[$interval])) by (verb, le)) | Penundaan sinkronisasi CLB. Satuan: ms. |
Queue
Tampilan observabilitas
Deskripsi fitur
Nama dasbor | PromQL | Deskripsi |
Workqueue Enqueue Rate | sum(rate(workqueue_adds_total{job="ack-cloud-controller-manager"}[$interval])) by (name) | Jumlah event Adds yang ditambahkan ke alur kerja dalam interval tertentu. |
Workqueue Depth | workqueue_depth{job="ack-cloud-controller-manager"} | Perubahan panjang workqueue dalam interval tertentu. |
Workqueue Processing Delay | histogram_quantile($quantile, sum(rate(workqueue_queue_duration_seconds_bucket{job="ack-cloud-controller-manager"}[$interval])) by (name, le)) | Durasi event di dalam workqueue. |
Resources
Tampilan observabilitas
Deskripsi fitur
Nama dasbor | PromQL | Deskripsi |
Memory Usage | memory_utilization_byte{container="cloud-controller-manager"} | Penggunaan memori. Satuan: byte. |
CPU Usage | cpu_utilization_core{container="cloud-controller-manager"}*1000 | Kapasitas CPU yang digunakan. Satuan: millicore. |
Kube API
Tampilan observabilitas
Deskripsi fitur
Nama dasbor | PromQL | Deskripsi |
Kube API Request QPS |
| Permintaan per detik (QPS) dari permintaan HTTP yang dikirim oleh cloud-controller-manager ke kube-apiserver, dianalisis berdasarkan verb dan URL permintaan. |
Anomali metrik umum
CLB (Classical Load Balancer) Synchronization Delay
Kondisi normal | Kondisi abnormal | Deskripsi | Saran |
CLB (Classical Load Balancer) Synchronization Delay berada dalam rentang 10 detik. | CLB (Classical Load Balancer) Synchronization Delay lebih dari 10 detik. | Sinkronisasi CLB memakan waktu terlalu lama. | Periksa adanya aktivitas anomali dalam layanan. |
Workqueue Depth
Kondisi normal | Kondisi abnormal | Deskripsi | Saran |
Workqueue Depth kurang dari 10. | Workqueue Depth lebih dari 10. | Antrean kerja berisi banyak layanan yang perlu disinkronkan. | Antrean yang terlalu panjang memperlambat sinkronisasi layanan. Kurangi frekuensi perubahan pada node, Pod, dan layanan di kluster sesuai kebutuhan. |
Referensi
Untuk informasi selengkapnya mengenai metrik, panduan penggunaan dasbor, dan anomali metrik umum untuk komponen lapisan kontrol lainnya, lihat Metrik untuk komponen kube-apiserver, Metrik untuk komponen etcd, Metrik untuk komponen kube-scheduler, dan Metrik untuk komponen kube-controller-manager.