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 NameUnitDescription
kube_pods_runningPods RunningNumber of running pods
kube_containers_runningContainers RunningNumber of running containers
kube_containers_restartsContainers RestartsNumber of times the container has restarted
kube_cpu_load_10s_avgCpu Load 10S AvgContainer CPU load average over the last 10 seconds
kube_cpu_system_totalCpu System Totalper secondSystem CPU time consumed in seconds
kube_cpu_user_totalCpu User Totalper secondUser CPU time consumed in seconds
kube_cpu_cfs_periodsCpu Cfs Periodsper secondNumber of elapsed enforcement period intervals
kube_cpu_cfs_throttled_periodsCpu Cfs Throttled Periodsper secondNumber of throttled period intervals
kube_cpu_cfs_throttled_secondsCpu Cfs Throttled Secondsper secondTotal time duration of the container being throttled
kube_node_cpu_capacityNode Cpu CapacitymillicoresCPU capacity of Node
kube_node_memory_capacityNode Memory CapacitymegabytesMemory capacity of node
kube_node_cpu_usage_percentageNode Cpu Usage PercentagepercentCPU usage percentage of node
kube_node_memory_usage_percentageNode Memory Usage PercentagepercentMemory usage percentage of node
kube_node_cpu_allocatableNode Cpu AllocatablemillicoresCPU allocatable of node
kube_node_memory_allocatableNode Memory AllocatablemegabytesMemory allocatable of node
kube_node_cpu_usageNode Cpu UsagemillicoresCPU usage of node
kube_node_memory_usageNode Memory UsagemegabytesMemory usage of node
kube_cpu_usage_totalCpu Usage Totalper secondCPU time consumed in seconds
kube_cpu_limitsCpu LimitsmillicoresLimit of CPU cores set
kube_cpu_requestsCpu RequestsmillicoresRequested CPU cores
kube_filesystem_usageFilesystem UsagemegabytesNumber of megabytes that are consumed by the container on this filesystem
kube_filesystem_usage_pctFilesystem Usage PctFractionNumber of megabytes that can be consumed by the container on this filesystem
kube_io_read_bytesIo Read Bytesbytes / secondAmount of bytes read from the disk
kube_io_write_bytesIo Write Bytesbytes / secondAmount of bytes written to the disk
kube_memory_limitsMemory LimitsmegabytesMemory limit for the container
kube_memory_sw_limitMemory Sw LimitbytesMemory swap limit for the container
kube_memory_requestsMemory RequestsmegabytesRequested size of memory
kube_memory_usageMemory UsagebytesCurrent memory usage, including all memory regardless of when it was accessed
kube_memory_working_setMemory Working SetmegabytesCurrent working set for which the OOM killer is watching
kube_memory_cacheMemory CachebytesSize of cache memory
kube_memory_rssMemory RssbytesSize of RSS
kube_memory_swapMemory SwapbytesContainer swap usage
kube_network_rx_bytesNetwork Rx Bytesbytes / secondAmount of bytes per second received
kube_network_rx_droppedNetwork Rx DroppedPackets / secondAmount of Rx packets dropped per second
kube_network_rx_errorsNetwork Rx ErrorsErrors / secondAmount of Rx errors per second
kube_network_tx_bytesNetwork Tx Bytesbytes / secondAmount of bytes per second transmitted
kube_network_tx_droppedNetwork Tx DroppedPackets / secondAmount of Tx packets dropped per second
kube_network_tx_errorsNetwork Tx ErrorsErrors / secondAmount of Tx errors per second
kube_apiserver_certificate_expirationApiserver Certificate ExpirationsecondsAverage distribution of the remaining lifetime on the certificate used to authenticate a request since last pool
kube_rest_client_requestsRest Client RequestsOperations / secondNumber of HTTP requests
kube_rest_client_latencyRest Client LatencysecondsAverage Request latency in seconds. Broken down by verb and URL since last pool
kube_kubelet_runtime_operationsKubelet Runtime OperationsOperations / secondNumber of runtime operations
kube_kubelet_runtime_errorsKubelet Runtime ErrorsOperations / secondNumber of runtime operations errors
kube_kubelet_network_plugin_latencyKubelet Network Plugin LatencysecondsAverage latency in seconds of network plugin operations. Broken down by operation type since last pool
kube_kubelet_volume_stats_available_bytesKubelet Volume Stats Available BytesbytesNumber of available bytes in the volume
kube_kubelet_volume_stats_capacity_bytesKubelet Volume Stats Capacity BytesbytesThe capacity in bytes of the volume
kube_kubelet_volume_stats_used_bytesKubelet Volume Stats Used BytesbytesNumber of used bytes in the volume
kube_kubelet_volume_stats_inodesKubelet Volume Stats InodesInodeMaximum number of inodes in the volume
kube_kubelet_volume_stats_inodes_freeKubelet Volume Stats Inodes FreeInodeNumber of free inodes in the volume
kube_kubelet_volume_stats_inodes_usedKubelet Volume Stats Inodes UsedInodeNumber of used inodes in the volume
kube_ephemeral_storage_usageEphemeral Storage UsagemegabytesEphemeral storage usage of the POD
kube_kubelet_evictionsKubelet EvictionsNumber of pods that have been evicted from the kubelet (ALPHA in kubernetes v1.16)
kube_kubelet_cpu_usageKubelet Cpu UsageMillicoresNumber of cores used by kubelet
kube_kubelet_memory_rssKubelet Memory RssmegabytesSize of kubelet RSS in megabytes
kube_runtime_cpu_usageRuntime Cpu UsageMillicoresNumber of cores used by the runtime
kube_runtime_memory_rssRuntime Memory RssmegabytesSize of runtime RSS in megabytes
kube_kubelet_container_log_filesystem_used_bytesKubelet Container Log Filesystem Used BytesbytesBytes used by the container's logs on the filesystem (requires kubernetes 1.14+)