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.

Collector Type: Agent

Category: Application Monitors

Application Name: k8s Kubelet

Global Template Name: K3s Kubelet

Validate

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

Collected Metrics

Metric NameDisplay Name
kube_node_cpu_capacityNode Cpu Capacity
kube_node_memory_capacityNode Memory Capacity
kube_node_memory_allocatableNode Memory Allocatable
kube_node_cpu_allocatableNode Cpu Allocatable
kube_node_cpu_usageNode Cpu Usage
kube_node_memory_usageNode Memory Usage
kube_node_cpu_usage_percentageNode Cpu Usage Percentage
kube_node_memory_usage_percentageNode Memory Usage Percentage
kube_runtime_memory_rssRuntime Memory Rss
kube_runtime_cpu_usageRuntime Cpu Usage
kube_kubelet_memory_rssKubelet Memory Rss
kube_kubelet_cpu_usageKubelet Cpu Usage
kube_ephemeral_storage_usageEphemeral Storage Usage
kube_network_rx_bytesNetwork Rx Bytes
kube_network_tx_bytesNetwork Tx Errors
kube_memory_working_setMemory Working Set
kube_filesystem_usageFilesystem Usage
kube_filesystem_usage_pctFilesystem Usage Pct
kube_memory_requestsMemory Requests
kube_cpu_requestsCpu Requests
kube_memory_limitsMemory Limits
kube_cpu_limitsCpu Limits
kube_containers_runningContainers Running
kube_pods_runningPods Running
kube_containers_restartsContainers Restarts
kube_apiserver_certificate_expiration_sumApiserver Certificate Expiration Sum
kube_apiserver_certificate_expiration_countApiserver Certificate Expiration Count
kube_rest_client_requestsRest Client Requests
kube_kubelet_network_plugin_latency_sumKubelet Network Plugin Latency Sum
kube_kubelet_network_plugin_latency_countKubelet Network Plugin Latency Count
kube_kubelet_volume_stats_available_bytesKubelet Volume Stats Available Bytes
kube_kubelet_volume_stats_capacity_bytesKubelet Volume Stats Used Bytes
kube_kubelet_volume_stats_used_bytesKubelet Volume Stats Capacity Bytes
kube_kubelet_volume_stats_inodesKubelet Volume Stats Inodes
kube_kubelet_volume_stats_inodes_freeKubelet Volume Stats Inodes Free
kube_kubelet_volume_stats_inodes_usedKubelet Volume Stats Inodes Used
kube_kubelet_evictionsKubelet Evictions
kube_kubelet_container_log_filesystem_used_bytesKubelet Container Log Filesystem Used Bytes
kube_kubelet_runtime_operationsKubelet Runtime Operations
kube_kubelet_runtime_errorsKubelet Runtime Errors
kube_rest_client_latency_sumRest Client Latency Sum
kube_rest_client_latency_countRest Client Latency Count
kube_io_read_bytesIo Read Bytes
kube_io_write_bytesIo Write Bytes
kube_memory_sw_limitMemory Sw Limit
kube_memory_usageMemory Usage
kube_memory_cacheMemory Cache
kube_memory_rssMemory Rss
kube_memory_swapMemory Swap
kube_network_rx_droppedNetwork Rx Dropped
kube_network_rx_errorsNetwork Rx Errors
kube_network_tx_droppedNetwork Tx Dropped
kube_network_tx_errorsNetwork Tx Errors
kube_cpu_usage_totalCpu Usage Total
kube_cpu_load_10s_avgCpu Load 10s Avg
kube_cpu_system_totalCpu System Total
kube_cpu_user_totalCpu User Total
kube_cpu_cfs_periodsCpu Cfs Periods
kube_cpu_cfs_throttled_periodsCpu Cfs Throttled Periods
kube_cpu_cfs_throttled_secondsCpu Cfs Throttled Seconds