The Kubernetes controller manager is a daemon that embeds the core control loops shipped with Kubernetes. This controller Pod exposes its metrics to analyze. A controller is a control loop that watches the shared state of the cluster through the Api Server and makes changes attempting to move the current state towards the state. Examples of controllers that ship with Kubernetes today are the replication controller, endpoints controller, namespace controller, and serviceaccounts controller.

Validate

Go to Resources under the Infrastructure tab to check if your resources are onboarded and the metrics are collected.

Metrics

OpsRamp MetricMetric Display NameUnit
kube_controller_queue_process_duration

Average time taken to process an item from workqueue takes since last pool
Queue Process Durationseconds
kube_controller_queue_work_unfinished_duration

Time of work in progress and is not observed by work_duration. Note: Large values indicate stuck threads
Queue Work Unfinished Durationseconds
kube_controller_queue_work_longest_duration

Time taken for the longest running processor for the running workqueue
Queue Work Longest Durationseconds
kube_controller_queue_queue_duration

Average time an item stays in workqueue before being requested since last pool
Queue Queue Durationseconds
kube_controller_nodes_count

Number of registered Nodes per zones
Nodes Count
kube_controller_nodes_unhealthy

Number of nodes not ready per zone
Nodes Unhealthy
kube_controller_nodes_evictions

Number of node evictions that happened since current instance of NodeController started
Nodes Evictions
kube_controller_queue_depth

Current depth of workqueue
Queue Depth
kube_controller_queue_adds

Total number of adds handled by workqueue
Queue Addsper second
kube_controller_queue_retries

Total number of retries handled by workqueue
Queue Retriesper second
kube_controller_rate_limiter_use

A metric measuring the saturation of the rate limiter for node_lifecycle_controller
Rate Limiter Use
kube_controller_goroutines

Number of goroutines that currently exist
Goroutines
kube_controller_threads

Number of OS threads created
Threads
kube_controller_max_fds

Maximum number of open file descriptors
Max Fds
kube_controller_open_fds

Number of open file descriptors
Open Fds