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: Kubernetes Kubelet
Validate
Go to Resources under the Infrastructure tab to check if your resources are onboarded and the metrics are collected.
Collected Metrics
Metric Name | Display Name |
---|---|
kube_node_cpu_capacity | Node Cpu Capacity |
kube_node_memory_capacity | Node Memory Capacity |
kube_node_memory_allocatable | Node Memory Allocatable |
kube_node_cpu_allocatable | Node Cpu Allocatable |
kube_node_cpu_usage | Node Cpu Usage |
kube_node_memory_usage | Node Memory Usage |
kube_node_cpu_usage_percentage | Node Cpu Usage Percentage |
kube_node_memory_usage_percentage | Node Memory Usage Percentage |
kube_runtime_memory_rss | Runtime Memory Rss |
kube_runtime_cpu_usage | Runtime Cpu Usage |
kube_kubelet_memory_rss | Kubelet Memory Rss |
kube_kubelet_cpu_usage | Kubelet Cpu Usage |
kube_ephemeral_storage_usage | Ephemeral Storage Usage |
kube_network_rx_bytes | Network Rx Bytes |
kube_network_tx_bytes | Network Tx Errors |
kube_memory_working_set | Memory Working Set |
kube_filesystem_usage | Filesystem Usage |
kube_filesystem_usage_pct | Filesystem Usage Pct |
kube_memory_requests | Memory Requests |
kube_cpu_requests | Cpu Requests |
kube_memory_limits | Memory Limits |
kube_cpu_limits | Cpu Limits |
kube_containers_running | Containers Running |
kube_pods_running | Pods Running |
kube_containers_restarts | Containers Restarts |
kube_apiserver_certificate_expiration_sum | Apiserver Certificate Expiration Sum |
kube_apiserver_certificate_expiration_count | Apiserver Certificate Expiration Count |
kube_rest_client_requests | Rest Client Requests |
kube_kubelet_network_plugin_latency_sum | Kubelet Network Plugin Latency Sum |
kube_kubelet_network_plugin_latency_count | Kubelet Network Plugin Latency Count |
kube_kubelet_volume_stats_available_bytes | Kubelet Volume Stats Available Bytes |
kube_kubelet_volume_stats_capacity_bytes | Kubelet Volume Stats Used Bytes |
kube_kubelet_volume_stats_used_bytes | Kubelet Volume Stats Capacity Bytes |
kube_kubelet_volume_stats_inodes | Kubelet Volume Stats Inodes |
kube_kubelet_volume_stats_inodes_free | Kubelet Volume Stats Inodes Free |
kube_kubelet_volume_stats_inodes_used | Kubelet Volume Stats Inodes Used |
kube_kubelet_evictions | Kubelet Evictions |
kube_kubelet_container_log_filesystem_used_bytes | Kubelet Container Log Filesystem Used Bytes |
kube_kubelet_runtime_operations | Kubelet Runtime Operations |
kube_kubelet_runtime_errors | Kubelet Runtime Errors |
kube_rest_client_latency_sum | Rest Client Latency Sum |
kube_rest_client_latency_count | Rest Client Latency Count |
kube_io_read_bytes | Io Read Bytes |
kube_io_write_bytes | Io Write Bytes |
kube_memory_sw_limit | Memory Sw Limit |
kube_memory_usage | Memory Usage |
kube_memory_cache | Memory Cache |
kube_memory_rss | Memory Rss |
kube_memory_swap | Memory Swap |
kube_network_rx_dropped | Network Rx Dropped |
kube_network_rx_errors | Network Rx Errors |
kube_network_tx_dropped | Network Tx Dropped |
kube_network_tx_errors | Network Tx Errors |
kube_cpu_usage_total | Cpu Usage Total |
kube_cpu_load_10s_avg | Cpu Load 10s Avg |
kube_cpu_system_total | Cpu System Total |
kube_cpu_user_total | Cpu User Total |
kube_cpu_cfs_periods | Cpu Cfs Periods |
kube_cpu_cfs_throttled_periods | Cpu Cfs Throttled Periods |
kube_cpu_cfs_throttled_seconds | Cpu Cfs Throttled Seconds |