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 desired 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 NameUnitDescription
kube_controller_queue_process_durationQueue Process DurationsecondsAverage time taken to process an item from workqueue takes since last pool
kube_controller_queue_work_unfinished_durationQueue Work Unfinished DurationsecondsTime of work in progress and is not observed by work_duration. Note: Large values indicate stuck threads
kube_controller_queue_work_longest_durationQueue Work Longest DurationsecondsTime taken for the longest running processor for the running workqueue
kube_controller_queue_queue_durationQueue Queue DurationsecondsAverage time an item stays in workqueue before being requested since last pool
kube_controller_nodes_countNodes CountNumber of registered Nodes per zones
kube_controller_nodes_unhealthyNodes UnhealthyNumber of nodes not ready per zone
kube_controller_nodes_evictionsNodes EvictionsNumber of node evictions that happened since current instance of NodeController started
kube_controller_queue_depthQueue DepthCurrent depth of workqueue
kube_controller_queue_addsQueue Addsper secondTotal number of adds handled by workqueue
kube_controller_queue_retriesQueue Retriesper secondTotal number of retries handled by workqueue
kube_controller_rate_limiter_useRate Limiter UseA metric measuring the saturation of the rate limiter for node_lifecycle_controller
kube_controller_goroutinesGoroutinesNumber of goroutines that currently exist
kube_controller_threadsThreadsNumber of OS threads created
kube_controller_max_fdsMax FdsMaximum number of open file descriptors
kube_controller_open_fdsOpen FdsNumber of open file descriptors