All Products
Search
Document Center

Container Service for Kubernetes:Metrik dan dasbor pemantauan kube-scheduler

Last Updated:May 24, 2026

Komponen kube-scheduler merupakan penjadwal bawaan dalam kluster Kubernetes yang bertanggung jawab menetapkan Pod ke node yang sesuai. Topik ini menjelaskan metrik pemantauan untuk komponen kube-scheduler, memberikan panduan penggunaan dasbornya, serta menjelaskan cara mengatasi anomali metrik umum.

Sebelum memulai

Akses dasbor

Lihat Lihat Dasbor Pemantauan untuk Komponen Lapisan Kontrol.

Daftar metrik

Metrik menampilkan status dan parameter suatu komponen. Tabel berikut mencantumkan metrik untuk komponen kube-scheduler.

Metric

Type

Description

scheduler_scheduler_cache_size

Gauge

Jumlah node, Pod, dan AssumedPods (Pod yang diasumsikan telah dijadwalkan) dalam cache scheduler.

scheduler_pending_pods

Gauge

Jumlah Pod yang tertunda. Pod dikategorikan berdasarkan jenis antrian:

  • unschedulable: Jumlah Pod yang tidak dapat dijadwalkan.

  • backoff: Jumlah Pod dalam backoffQ. Pod ini sementara tidak dapat dijadwalkan.

  • active: Jumlah Pod dalam activeQ. Pod ini siap untuk dijadwalkan.

scheduler_pod_scheduling_attempts_bucket

Histogram

Jumlah upaya yang diperlukan untuk menjadwalkan sebuah Pod. Ambang batas bucket adalah {1, 2, 4, 8, 16}.

memory_utilization_byte

Gauge

Penggunaan memori, dalam byte.

cpu_utilization_core

Gauge

Penggunaan CPU, dalam core.

resource_utilization_level

Gauge

Tingkat pemanfaatan sumber daya.

  • resource: Jenis sumber daya. Nilai yang valid: cpu dan memory.

  • utilization_level: Tingkat pemanfaatan. Nilai yang valid: high (pemanfaatan ≥ 80%) dan normal (pemanfaatan < 80%).

  • container: Kontainer target. Nilai yang valid: kube-apiserver, kube-scheduler, kube-controller-manager, cloud-controller-manager, dan etcd.

rest_client_requests_total

Counter

Jumlah permintaan HTTP, dikategorikan berdasarkan kode status, metode, dan host.

rest_client_request_duration_seconds_bucket

Histogram

Latensi permintaan HTTP, dikategorikan berdasarkan verb dan URL.

Catatan

Metrik pemanfaatan sumber daya berikut tidak lagi digunakan. Hapus semua alert atau aturan pemantauan yang bergantung pada metrik ini:

  • cpu_utilization_ratio: Pemanfaatan CPU.

  • memory_utilization_ratio: Pemanfaatan memori.

Dasbor

Dasbor memvisualisasikan metrik komponen menggunakan kueri PromQL. Bagian berikut menjelaskan visualisasi data beserta metrik terkait.

Overview

Visualisasi

image

Rincian metrik

Metric

PromQL

Description

Scheduler pending Pods

scheduler_pending_pods{job="ack-scheduler"}

Jumlah Pod yang tertunda. Pod dikategorikan berdasarkan jenis antrian:

  • unschedulable: Jumlah Pod yang tidak dapat dijadwalkan.

  • backoff: Jumlah Pod dalam backoffQ. Pod ini sementara tidak dapat dijadwalkan.

  • active: Jumlah Pod dalam activeQ. Pod ini siap untuk dijadwalkan.

Scheduler Pod scheduling attempts

histogram_quantile($quantile, sum(rate(scheduler_pod_scheduling_attempts_bucket{job="ack-scheduler"}[$interval])) by (pod, le))

Jumlah upaya yang diperlukan untuk menjadwalkan sebuah Pod. Ambang batas bucket adalah {1, 2, 4, 8, 16}.

Scheduler cache statistics

  • scheduler_scheduler_cache_size{job="ack-scheduler",type="nodes"}

  • scheduler_scheduler_cache_size{job="ack-scheduler",type="pods"}

  • scheduler_scheduler_cache_size{job="ack-scheduler",type="assumed_pods"}

Jumlah node, Pod, dan AssumedPods dalam cache scheduler.

Resources

Visualisasiimage

Rincian metrik

Metric

PromQL

Description

Memory usage

memory_utilization_byte{container="kube-scheduler"}

Penggunaan memori, dalam byte.

CPU Usage

cpu_utilization_core{container="kube-scheduler"}*1000

Penggunaan CPU, dalam millicore.

Memory resource utilization level

  • resource_utilization_level{resource="memory",container="kube-scheduler",utilization_level="high"}

  • resource_utilization_level{resource="memory",container="kube-scheduler",utilization_level="normal"}

  • Jika resource_utilization_level{utilization_level="high",...} bernilai 1, tingkat pemanfaatan sumber daya kontainer ≥ 80%.

  • Jika resource_utilization_level{utilization_level="normal",...} bernilai 1, tingkat pemanfaatan sumber daya kontainer < 80%.

CPU resource utilization level

  • resource_utilization_level{resource="cpu",container="kube-scheduler",utilization_level="high"}

  • resource_utilization_level{resource="cpu",container="kube-scheduler",utilization_level="normal"}

Kube API

Visualisasischedule3

Rincian metrik

Metric

PromQL

Description

Kube API request QPS

  • sum(rate(rest_client_requests_total{job="ack-scheduler",code=~"2.."}[$interval])) by (method,code)

  • sum(rate(rest_client_requests_total{job="ack-scheduler",code=~"3.."}[$interval])) by (method,code)

  • sum(rate(rest_client_requests_total{job="ack-scheduler",code=~"4.."}[$interval])) by (method,code)

  • sum(rate(rest_client_requests_total{job="ack-scheduler",code=~"5.."}[$interval])) by (method,code)

Laju permintaan HTTP dari kube-scheduler ke komponen kube-apiserver, dikategorikan berdasarkan metode dan kode status.

Kube API request latency

histogram_quantile($quantile, sum(rate(rest_client_request_duration_seconds_bucket{job="ack-scheduler"}[$interval])) by (verb,url,le))

Latensi permintaan HTTP dari kube-scheduler ke komponen kube-apiserver, dikategorikan berdasarkan verb dan URL permintaan.

Anomali metrik umum

Jika Anda mengamati anomali metrik, gunakan deskripsi berikut untuk memeriksa apakah perilaku tersebut merupakan hal yang diharapkan.

Jumlah Pod scheduler aktif

Normal condition

Abnormal condition

Description

Recommendation

Jumlah Pod scheduler aktif lebih besar dari atau sama dengan 1.

Jumlah Pod scheduler aktif adalah 0.

Tidak ada scheduler yang tersedia di kluster.

  • Periksa Deployment atau StatefulSet terkait scheduler.

  • Tentukan apakah Pod scheduler dimatikan secara manual.

Jumlah Pod tertunda

Normal condition

Abnormal condition

Description

Recommendation

Laju penjadwalan Pod stabil dan jumlah Pod tertunda tetap rendah.

  • Jumlah Pod dalam antrian unschedulable terus meningkat.

  • Jumlah Pod dalam antrian unschedulable tidak berkurang meskipun Pod lain telah dijadwalkan.

Permintaan sumber daya untuk Pod di kluster tidak sesuai, atau sumber daya node tidak mencukupi.

  • Periksa apakah sumber daya node memenuhi kebutuhan Pod.

  • Periksa apakah Pod menentukan afinitas node yang tidak dapat dipenuhi.

Upaya penjadwalan Pod

Normal condition

Abnormal condition

Description

Recommendation

Sebuah Pod dijadwalkan ke node setelah beberapa kali percobaan.

Sebuah Pod masih tidak dapat dijadwalkan meskipun telah dilakukan banyak percobaan.

Permintaan sumber daya untuk Pod di kluster tidak sesuai, atau sumber daya node tidak mencukupi.

  • Periksa apakah sumber daya node memenuhi kebutuhan Pod.

  • Periksa apakah Pod menentukan afinitas node yang tidak dapat dipenuhi.

Topik terkait

Untuk mempelajari metrik, dasbor, dan anomali umum komponen lapisan kontrol lainnya, lihat topik berikut: Metrik Pemantauan untuk Komponen kube-apiserver, Metrik Pemantauan untuk Komponen etcd, Metrik Pemantauan untuk Komponen kube-controller-manager, dan Metrik Pemantauan untuk Komponen cloud-controller-manager.