Overview

The Kube Scheduler decides which nodes newly created pods should run on.

Why it’s Useful

  • Ensures workload distribution across cluster nodes.
  • Helps detect scheduling bottlenecks.
  • Identifies failed scheduling attempts.

What Users Can Do

  • Track scheduling latency.
  • Troubleshoot pods stuck in Pending state.
  • Verify scheduler health and performance.

Steps to Configure

  1. Get the existing ConfigMap.
    kubectl get cm opsramp-k8s-infra-metric-user-config -n <agent-installed-namespace> -o yaml
  2. Edit the ConfigMap.
    kubectl edit cm opsramp-k8s-infra-metric-user-config -n <agent-installed-namespace>
  3. Locate the kube_scheduler section in ConfigMap.
    k8s_cluster:
      enabled: true
      config:
        scrape_interval: "2m"
  4. Update the required parameters.
  5. Save and apply the changes.

Supported Metrics

Metric NameDisplay Name
go_threadsGo threads
go_gc_duration_secondsGo GC duration seconds
go_gc_duration_secondsGo GC duration seconds
go_gc_duration_secondsGo GC duration seconds
go_goroutinesGo goroutines
process_max_fdsProcess max fds
process_open_fdsProcess open fds
rest_client_requestsRest client requests
scheduler_framework_extension_point_duration_secondsScheduler framework extension point duration seconds
scheduler_framework_extension_point_duration_secondsScheduler framework extension point duration seconds
scheduler_framework_extension_point_duration_secondsScheduler framework extension point duration seconds
scheduler_goroutinesScheduler goroutines
scheduler_pending_podsScheduler pending pods
scheduler_plugin_evaluationScheduler plugin evaluation
scheduler_plugin_execution_duration_secondsScheduler plugin execution duration seconds
scheduler_plugin_execution_duration_secondsScheduler plugin execution duration seconds
scheduler_plugin_execution_duration_secondsScheduler plugin execution duration seconds
scheduler_pod_scheduling_attemptsScheduler pod scheduling attempts
scheduler_pod_scheduling_attemptsScheduler pod scheduling attempts
scheduler_pod_scheduling_attemptsScheduler pod scheduling attempts
scheduler_pod_scheduling_duration_secondsScheduler pod scheduling duration seconds
scheduler_pod_scheduling_duration_secondsScheduler pod scheduling duration seconds
scheduler_pod_scheduling_duration_secondsScheduler pod scheduling duration seconds
scheduler_preemption_attemptsScheduler preemption attempts
scheduler_preemption_victimsScheduler preemption victims
scheduler_preemption_victimsScheduler preemption victims
scheduler_preemption_victimsScheduler preemption victims
scheduler_queue_incoming_podsScheduler queue incoming pods
scheduler_schedule_attemptsScheduler schedule attempts
scheduler_scheduling_algorithm_duration_secondsScheduler scheduling algorithm duration seconds
scheduler_scheduling_algorithm_duration_secondsScheduler scheduling algorithm duration seconds
scheduler_scheduling_algorithm_duration_secondsScheduler scheduling algorithm duration seconds
scheduler_scheduling_attempt_duration_secondsScheduler scheduling attempt duration seconds
scheduler_scheduling_attempt_duration_secondsScheduler scheduling attempt duration seconds
scheduler_scheduling_attempt_duration_secondsScheduler scheduling attempt duration seconds
system_resource_availability_stateSystem resource availability state
ttl_after_finished_controller_job_deletion_duration_secondsTTL after finished controller job deletion duration seconds
ttl_after_finished_controller_job_deletion_duration_secondsTTL after finished controller job deletion duration seconds
ttl_after_finished_controller_job_deletion_duration_secondsTTL after finished controller job deletion duration seconds
upUp
watch_cache_capacityWatch cache capacity
watch_cache_capacity_decreaseWatch cache capacity decrease
watch_cache_capacity_increaseWatch cache capacity increase
workqueue_addsWorkqueue adds
workqueue_depthWorkqueue depth
workqueue_longest_running_processor_secondsWorkqueue longest running processor seconds
workqueue_queue_duration_secondsWorkqueue queue duration seconds
workqueue_queue_duration_secondsWorkqueue queue duration seconds
workqueue_queue_duration_secondsWorkqueue queue duration seconds
workqueue_retriesWorkqueue retries total
workqueue_unfinished_work_secondsWorkqueue unfinished work seconds
workqueue_work_duration_secondsWorkqueue work duration seconds
workqueue_work_duration_secondsWorkqueue work duration seconds
workqueue_work_duration_secondsWorkqueue work duration seconds