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 Metric | Metric Display Name | Unit | Description |
---|---|---|---|
kube_controller_queue_process_duration | Queue Process Duration | seconds | Average time taken to process an item from workqueue takes since last pool |
kube_controller_queue_work_unfinished_duration | Queue Work Unfinished Duration | seconds | Time of work in progress and is not observed by work_duration. Note: Large values indicate stuck threads |
kube_controller_queue_work_longest_duration | Queue Work Longest Duration | seconds | Time taken for the longest running processor for the running workqueue |
kube_controller_queue_queue_duration | Queue Queue Duration | seconds | Average time an item stays in workqueue before being requested since last pool |
kube_controller_nodes_count | Nodes Count | Number of registered Nodes per zones | |
kube_controller_nodes_unhealthy | Nodes Unhealthy | Number of nodes not ready per zone | |
kube_controller_nodes_evictions | Nodes Evictions | Number of node evictions that happened since current instance of NodeController started | |
kube_controller_queue_depth | Queue Depth | Current depth of workqueue | |
kube_controller_queue_adds | Queue Adds | per second | Total number of adds handled by workqueue |
kube_controller_queue_retries | Queue Retries | per second | Total number of retries handled by workqueue |
kube_controller_rate_limiter_use | Rate Limiter Use | A metric measuring the saturation of the rate limiter for node_lifecycle_controller | |
kube_controller_goroutines | Goroutines | Number of goroutines that currently exist | |
kube_controller_threads | Threads | Number of OS threads created | |
kube_controller_max_fds | Max Fds | Maximum number of open file descriptors | |
kube_controller_open_fds | Open Fds | Number of open file descriptors |