KubeVirt Controller integration metrics

The official Datadog integration for monitoring KubeVirt Controller. It collects 34 metrics.

Official summary

Collect key metrics to monitor the health of your KubeVirt Controller service.

Metric types

  • count (occurrences in the interval): 22
  • gauge (value at a point in time): 12

Metrics

Descriptions are the official definitions, unedited.

MetricTypeUnit
kubevirt_controller.can_connectValue of 1 if the agent can connect to the KubeVirt Controller, and 0 otherwise.gauge-
kubevirt_controller.virt_controller.leading_statusIndication for an operating virt-controller.gauge-
kubevirt_controller.virt_controller.ready_statusIndication for a virt-controller that is ready to take the lead.gauge-
kubevirt_controller.vm.error_status_last_transition_timestamp_seconds.countVirtual Machine last transition timestamp to error status.countsecond
kubevirt_controller.vm.migrating_status_last_transition_timestamp_seconds.countVirtual Machine last transition timestamp to migrating status.countsecond
kubevirt_controller.vm.non_running_status_last_transition_timestamp_seconds.countVirtual Machine last transition timestamp to paused/stopped status.countsecond
kubevirt_controller.vm.running_status_last_transition_timestamp_seconds.countVirtual Machine last transition timestamp to running status.countsecond
kubevirt_controller.vm.starting_status_last_transition_timestamp_seconds.countVirtual Machine last transition timestamp to starting status.countsecond
kubevirt_controller.vmi.migrations_in_pending_phaseNumber of current pending migrations.gauge-
kubevirt_controller.vmi.migrations_in_running_phaseNumber of current running migrations.gauge-
kubevirt_controller.vmi.migrations_in_scheduling_phaseNumber of current scheduling migrations.gauge-
kubevirt_controller.vmi.non_evictableIndication for a VirtualMachine that its eviction strategy is set to Live Migration but is not migratable.gauge-
kubevirt_controller.vmi.number_of_outdatedIndication for the total number of VirtualMachineInstance workloads that are not running within the most up-to-date version of the virt-launcher environment.gauge-
kubevirt_controller.vmi.phase_countSum of VMIs per phase and node. phase can be one of the following: [Pending, Scheduling, Scheduled, Running, Succeeded, Failed, Unknown].gauge-
kubevirt_controller.vmi.phase_transition_time_from_creation_seconds.bucketHistogram of VM phase transitions duration from creation time in seconds.countsecond
kubevirt_controller.vmi.phase_transition_time_from_creation_seconds.countHistogram of VM phase transitions duration from creation time in seconds.countsecond
kubevirt_controller.vmi.phase_transition_time_from_creation_seconds.sumHistogram of VM phase transitions duration from creation time in seconds.countsecond
kubevirt_controller.vmi.phase_transition_time_from_deletion_seconds.bucketHistogram of VM phase transitions duration from deletion time in seconds.countsecond
kubevirt_controller.vmi.phase_transition_time_from_deletion_seconds.countHistogram of VM phase transitions duration from deletion time in seconds.countsecond
kubevirt_controller.vmi.phase_transition_time_from_deletion_seconds.sumHistogram of VM phase transitions duration from deletion time in seconds.countsecond
kubevirt_controller.vmi.phase_transition_time_seconds.bucketHistogram of VM phase transitions duration between different phases in seconds.countsecond
kubevirt_controller.vmi.phase_transition_time_seconds.countHistogram of VM phase transitions duration between different phases in seconds.countsecond
kubevirt_controller.vmi.phase_transition_time_seconds.sumHistogram of VM phase transitions duration between different phases in seconds.countsecond
kubevirt_controller.workqueue.adds.countTotal number of adds handled by workqueuecountitem
kubevirt_controller.workqueue.depthCurrent depth of workqueuegaugeitem
kubevirt_controller.workqueue.longest_running_processor_secondsHow many seconds has the longest running processor for workqueue been running.gaugesecond
kubevirt_controller.workqueue.queue_duration_seconds.bucketHow long an item stays in workqueue before being requested.countsecond
kubevirt_controller.workqueue.queue_duration_seconds.countHow long an item stays in workqueue before being requested.countsecond
kubevirt_controller.workqueue.queue_duration_seconds.sumHow long an item stays in workqueue before being requested.countsecond
kubevirt_controller.workqueue.retries.countTotal number of retries handled by workqueue.count-
kubevirt_controller.workqueue.unfinished_work_secondsHow many seconds of work has done that is in progress and hasn't been observed by work_duration. Large values indicate stuck threads. One can deduce the number of stuck threads by observing the rate at which this increases.gaugesecond
kubevirt_controller.workqueue.work_duration_seconds.bucketHow long in seconds processing an item from workqueue takes.countsecond
kubevirt_controller.workqueue.work_duration_seconds.countHow long in seconds processing an item from workqueue takes.countsecond
kubevirt_controller.workqueue.work_duration_seconds.sumHow long in seconds processing an item from workqueue takes.countsecond

Official documentation

Official documentation for the KubeVirt Controller 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.