Kubelet integration metrics

The official Datadog integration for monitoring Kubelet. It collects 101 metrics.

Official summary

Collects container stats from kubelet.

Metric types

  • gauge (value at a point in time): 96
  • count (occurrences in the interval): 5

Metrics

Descriptions are the official definitions, unedited.

MetricTypeUnit
kubernetes.apiserver.certificate.expiration.countThe count of remaining lifetime on the certificate used to authenticate a requestgaugesecond
kubernetes.apiserver.certificate.expiration.sumThe sum of remaining lifetime on the certificate used to authenticate a requestgaugesecond
kubernetes.containers.last_state.terminatedThe number of containers that were previously terminatedgauge-
kubernetes.containers.restartsThe number of times the container has been restartedgauge-
kubernetes.containers.runningThe number of running containersgauge-
kubernetes.containers.state.terminatedThe number of currently terminated containersgauge-
kubernetes.containers.state.waitingThe number of currently waiting containersgauge-
kubernetes.cpu.capacityThe number of cores in this machine (available until kubernetes v1.18)gaugecore
kubernetes.cpu.cfs.periodsNumber of elapsed enforcement period intervalsgauge-
kubernetes.cpu.cfs.throttled.periodsNumber of throttled period intervalsgauge-
kubernetes.cpu.cfs.throttled.secondsTotal time duration the container has been throttledgauge-
kubernetes.cpu.limitsThe limit of cpu cores setgaugecore
kubernetes.cpu.load.10s.avgContainer cpu load average over the last 10 seconds (available until kubernetes v1.36)gauge-
kubernetes.cpu.requestsThe requested cpu coresgaugecore
kubernetes.cpu.system.totalThe number of cores used for system timegaugecore
kubernetes.cpu.usage.totalThe number of cores usedgaugenanocore
kubernetes.cpu.user.totalThe number of cores used for user timegaugecore
kubernetes.diskio.io_service_bytes.stats.totalThe amount of disk space the container usesgaugebyte
kubernetes.ephemeral_storage.limitsEphemeral storage limit of the container (requires kubernetes v1.8+)gaugebyte
kubernetes.ephemeral_storage.requestsEphemeral storage request of the container (requires kubernetes v1.8+)gaugebyte
kubernetes.ephemeral_storage.usageEphemeral storage usage of the PODgaugebyte
kubernetes.filesystem.usageThe amount of disk usedgaugebyte
kubernetes.filesystem.usage_pctThe percentage of disk usedgaugefraction
kubernetes.go_goroutinesNumber of goroutines that currently existgauge-
kubernetes.go_threadsNumber of OS threads createdgauge-
kubernetes.io.read_bytesThe amount of bytes read from the diskgaugebyte
kubernetes.io.write_bytesThe amount of bytes written to the diskgaugebyte
kubernetes.kubelet.container.log_filesystem.used_bytesBytes used by the container's logs on the filesystem (requires kubernetes 1.14+)gaugebyte
kubernetes.kubelet.containers_per_pod.countThe count of the number of containers per podgauge-
kubernetes.kubelet.containers_per_pod.sumThe cumulative sum of the number of containers per podgauge-
kubernetes.kubelet.cpu.usageThe number of cores used by kubeletgaugenanocore
kubernetes.kubelet.docker.errorsThe number of docker operations errorscountoperation
kubernetes.kubelet.docker.operationsThe number of docker operationscountoperation
kubernetes.kubelet.docker.operations.duration.countThe count of docker operationsgauge-
kubernetes.kubelet.docker.operations.duration.sumThe sum of duration of docker operationsgaugeoperation
kubernetes.kubelet.evictionsThe number of pods that have been evicted from the kubelet (ALPHA in kubernetes v1.16)count-
kubernetes.kubelet.memory.rssSize of kubelet RSS in bytesgaugebyte
kubernetes.kubelet.memory.usageCurrent kubelet memory usage in bytesgaugebyte
kubernetes.kubelet.network_plugin.latency.countThe count of network plugin operations by latencygauge-
kubernetes.kubelet.network_plugin.latency.quantileThe quantiles of network plugin operations by latencygauge-
kubernetes.kubelet.network_plugin.latency.sumThe sum of latency in microseconds of network plugin operationsgaugemicrosecond
kubernetes.kubelet.pleg.discard_eventsThe number of discard events in PLEGcount-
kubernetes.kubelet.pleg.last_seenTimestamp in seconds when PLEG was last seen activegaugesecond
kubernetes.kubelet.pleg.relist_duration.countThe count of relisting pods in PLEGgauge-
kubernetes.kubelet.pleg.relist_duration.sumThe sum of duration in seconds for relisting pods in PLEGgaugesecond
kubernetes.kubelet.pleg.relist_interval.countThe count of relisting pods in PLEGgaugesecond
kubernetes.kubelet.pleg.relist_interval.sumThe sum of interval in seconds between relisting in PLEGgauge-
kubernetes.kubelet.pod.start.durationDuration in microseconds for a single pod to go from pending to runninggaugemicrosecond
kubernetes.kubelet.pod.worker.durationDuration in microseconds to sync a single pod. Broken down by operation type: create, update, or syncgaugemicrosecond
kubernetes.kubelet.pod.worker.start.durationDuration in microseconds from seeing a pod to starting a workergaugemicrosecond
kubernetes.kubelet.runtime.errorsCumulative number of runtime operations errorsgaugeoperation
kubernetes.kubelet.runtime.operationsThe number of runtime operationscountoperation
kubernetes.kubelet.runtime.operations.duration.countThe count of operationsgauge-
kubernetes.kubelet.runtime.operations.duration.sumThe sum of duration of operationsgaugeoperation
kubernetes.kubelet.volume.stats.available_bytesThe number of available bytes in the volumegaugebyte
kubernetes.kubelet.volume.stats.capacity_bytesThe capacity in bytes of the volumegaugebyte
kubernetes.kubelet.volume.stats.inodesThe maximum number of inodes in the volumegaugeinode
kubernetes.kubelet.volume.stats.inodes_freeThe number of free inodes in the volumegaugeinode
kubernetes.kubelet.volume.stats.inodes_usedThe number of used inodes in the volumegaugeinode
kubernetes.kubelet.volume.stats.used_bytesThe number of used bytes in the volumegaugebyte
kubernetes.liveness_probe.failure.totalCumulative number of failed liveness probe for a container (ALPHA in kubernetes v1.15)gauge-
kubernetes.liveness_probe.success.totalCumulative number of successful liveness probe for a container (ALPHA in kubernetes v1.15)gauge-
kubernetes.memory.cacheThe amount of memory that is being used to cache data from disk (e.g. memory contents that can be associated precisely with a block on a block device)gaugebyte
kubernetes.memory.capacityThe amount of memory (in bytes) in this machine (available until kubernetes v1.18)gaugebyte
kubernetes.memory.limitsThe limit of memory setgaugebyte
kubernetes.memory.requestsThe requested memorygaugebyte
kubernetes.memory.rssSize of RSS in bytesgaugebyte
kubernetes.memory.sw_in_useThe percentage of swap space usedgaugefraction
kubernetes.memory.sw_limitThe limit of swap space setgaugebyte
kubernetes.memory.swapThe amount of swap currently used by by processes in this cgroupgaugebyte
kubernetes.memory.usageCurrent memory usage in bytes including all memory regardless of when it was accessedgaugebyte
kubernetes.memory.usage_pctThe percentage of memory used per pod (memory limit must be set)gaugefraction
kubernetes.memory.working_setCurrent working set in bytes - this is what the OOM killer is watching forgaugebyte
kubernetes.network.rx_bytesThe amount of bytes per second receivedgaugebyte/second
kubernetes.network.rx_droppedThe amount of rx packets dropped per secondgaugepacket/second
kubernetes.network.rx_errorsThe amount of rx errors per secondgaugeerror/second
kubernetes.network.tx_bytesThe amount of bytes per second transmittedgaugebyte/second
kubernetes.network.tx_droppedThe amount of tx packets dropped per secondgaugepacket/second
kubernetes.network.tx_errorsThe amount of tx errors per secondgaugeerror/second
kubernetes.node.filesystem.usageThe amount of disk used at node levelgaugebyte
kubernetes.node.filesystem.usage_pctThe percentage of disk space used at node levelgaugefraction
kubernetes.node.image.filesystem.usageThe amount of disk used on image filesystem (node level)gaugebyte
kubernetes.node.image.filesystem.usage_pctThe percentage of disk used (node level)gaugefraction
kubernetes.pod.cpu.limitsThe pod-level CPU core limitgaugecore
kubernetes.pod.cpu.requestsThe pod-level requested CPU coresgaugecore
kubernetes.pod.memory.limitsThe pod-level memory limit in bytesgaugebyte
kubernetes.pod.memory.requestsThe pod-level requested memory in bytesgaugebyte
kubernetes.pod.resize.pendingNumber of pods with resource resize request in pending stategauge-
kubernetes.pod.terminating.durationAmount of time the pod hangs in termination phasegaugesecond
kubernetes.pods.expiredThe number of expired pods the check ignoredgauge-
kubernetes.pods.runningThe number of running podsgauge-
kubernetes.readiness_probe.failure.totalCumulative number of failed readiness probe for a container (ALPHA in kubernetes v1.15)gauge-
kubernetes.readiness_probe.success.totalCumulative number of successful readiness probe for a container (ALPHA in kubernetes v1.15)gauge-
kubernetes.rest.client.latency.countThe count of request latency in seconds broken down by verb and URLgauge-
kubernetes.rest.client.latency.sumThe sum of request latency in seconds broken down by verb and URLgaugesecond
kubernetes.rest.client.requestsThe number of HTTP requestsgaugeoperation
kubernetes.runtime.cpu.usageThe number of cores used by the runtimegaugenanocore
kubernetes.runtime.memory.rssSize of runtime RSS in bytesgaugebyte
kubernetes.runtime.memory.usageCurrent runtime memory usage in bytesgaugebyte
kubernetes.startup_probe.failure.totalCumulative number of failed startup probe for a container (ALPHA in kubernetes v1.15)gauge-
kubernetes.startup_probe.success.totalCumulative number of successful startup probe for a container (ALPHA in kubernetes v1.15)gauge-

Official documentation

Official documentation for the Kubelet integration

Metric names and descriptions are the official Datadog integration definitions (Copyright Datadog, Inc., BSD-3-Clause), reproduced unedited. The full license terms are on the About page.