The kubelet is the primary node agent that runs on each node. It can register the node with the apiserver using one of the hostname( a flag to override the hostname) or a specific logic for a cloud provider. The kubelet works in terms of a PodSpec. A PodSpec is a YAML or JSON object that describes a pod. The kubelet takes a set of PodSpecs that are provided through various mechanisms (primarily through the apiserver) and ensures that the containers described in those PodSpecs are running and healthy. The kubelet does not manage containers that are not created by Kubernetes.

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_pods_running

Number of running pods
Pods Running
kube_containers_running

Number of running containers
Containers Running
kube_containers_restarts

Number of times the container has restarted
Containers Restarts
kube_cpu_load_10s_avg

Container CPU load average over the last 10 seconds
Cpu Load 10S Avg
kube_cpu_system_total

System CPU time consumed in seconds
Cpu System Totalper second
kube_cpu_user_total

User CPU time consumed in seconds
Cpu User Totalper second
kube_cpu_cfs_periods

Number of elapsed enforcement period intervals
Cpu Cfs Periodsper second
kube_cpu_cfs_throttled_periods

Number of throttled period intervals
Cpu Cfs Throttled Periodsper second
kube_cpu_cfs_throttled_seconds

Total time duration of the container being throttled
Cpu Cfs Throttled Secondsper second
kube_node_cpu_capacity

CPU capacity of Node
Node Cpu Capacitymillicores
kube_node_memory_capacity

Memory capacity of node
Node Memory Capacitymegabytes
kube_node_cpu_usage_percentage

CPU usage percentage of node
Node Cpu Usage Percentagepercent
kube_node_memory_usage_percentage

Memory usage percentage of node
Node Memory Usage Percentagepercent
kube_node_cpu_allocatable

CPU allocatable of node
Node Cpu Allocatablemillicores
kube_node_memory_allocatable

Memory allocatable of node
Node Memory Allocatablemegabytes
kube_node_cpu_usage

CPU usage of node
Node Cpu Usagemillicores
kube_node_memory_usage

Memory usage of node
Node Memory Usagemegabytes
kube_cpu_usage_total

CPU time consumed in seconds
Cpu Usage Totalper second
kube_cpu_limits

Limit of CPU cores set
Cpu Limitsmillicores
kube_cpu_requests

Requested CPU cores
Cpu Requestsmillicores
kube_filesystem_usage

Number of megabytes that are consumed by the container on this filesystem
Filesystem Usagemegabytes
kube_filesystem_usage_pct

Number of megabytes that can be consumed by the container on this filesystem
Filesystem Usage PctFraction
kube_io_read_bytes

Amount of bytes read from the disk
Io Read Bytesbytes / second
kube_io_write_bytes

Amount of bytes written to the disk
Io Write Bytesbytes / second
kube_memory_limits

Memory limit for the container
Memory Limitsmegabytes
kube_memory_sw_limit

Memory swap limit for the container
Memory Sw Limitbytes
kube_memory_requests

Requested size of memory
Memory Requestsmegabytes
kube_memory_usage

Current memory usage, including all memory regardless of when it was accessed
Memory Usagebytes
kube_memory_working_set

Current working set for which the OOM killer is watching
Memory Working Setmegabytes
kube_memory_cache

Size of cache memory
Memory Cachebytes
kube_memory_rss

Size of RSS
Memory Rssbytes
kube_memory_swap

Container swap usage
Memory Swapbytes
kube_network_rx_bytes

Amount of bytes per second received
Network Rx Bytesbytes / second
kube_network_rx_dropped

Amount of Rx packets dropped per second
Network Rx DroppedPackets / second
kube_network_rx_errors

Amount of Rx errors per second
Network Rx ErrorsErrors / second
kube_network_tx_bytes

Amount of bytes per second transmitted
Network Tx Bytesbytes / second
kube_network_tx_dropped

Amount of Tx packets dropped per second
Network Tx DroppedPackets / second
kube_network_tx_errors

Amount of Tx errors per second
Network Tx ErrorsErrors / second
kube_apiserver_certificate_expiration

Average distribution of the remaining lifetime on the certificate used to authenticate a request since last pool
Apiserver Certificate Expirationseconds
kube_rest_client_requests

Number of HTTP requests
Rest Client RequestsOperations / second
kube_rest_client_latency

Average Request latency in seconds. Broken down by verb and URL since last pool
Rest Client Latencyseconds
kube_kubelet_runtime_operations

Number of runtime operations
Kubelet Runtime OperationsOperations / second
kube_kubelet_runtime_errors

Number of runtime operations errors
Kubelet Runtime ErrorsOperations / second
kube_kubelet_network_plugin_latency

Average latency in seconds of network plugin operations. Broken down by operation type since last pool
Kubelet Network Plugin Latencyseconds
kube_kubelet_volume_stats_available_bytes

Number of available bytes in the volume
Kubelet Volume Stats Available Bytesbytes
kube_kubelet_volume_stats_capacity_bytes

The capacity in bytes of the volume
Kubelet Volume Stats Capacity Bytesbytes
kube_kubelet_volume_stats_used_bytes

Number of used bytes in the volume
Kubelet Volume Stats Used Bytesbytes
kube_kubelet_volume_stats_inodes

Maximum number of inodes in the volume
Kubelet Volume Stats InodesInode
kube_kubelet_volume_stats_inodes_free

Number of free inodes in the volume
Kubelet Volume Stats Inodes FreeInode
kube_kubelet_volume_stats_inodes_used

Number of used inodes in the volume
Kubelet Volume Stats Inodes UsedInode
kube_ephemeral_storage_usage

Ephemeral storage usage of the POD
Ephemeral Storage Usagemegabytes
kube_kubelet_evictions

Number of pods that have been evicted from the kubelet (ALPHA in kubernetes v1.16)
Kubelet Evictions
kube_kubelet_cpu_usage

Number of cores used by kubelet
Kubelet Cpu UsageMillicores
kube_kubelet_memory_rss

Size of kubelet RSS in megabytes
Kubelet Memory Rssmegabytes
kube_runtime_cpu_usage

Number of cores used by the runtime
Runtime Cpu UsageMillicores
kube_runtime_memory_rss

Size of runtime RSS in megabytes
Runtime Memory Rssmegabytes
kube_kubelet_container_log_filesystem_used_bytes

Bytes used by the container's logs on the filesystem (requires kubernetes 1.14+)
Kubelet Container Log Filesystem Used Bytesbytes