This document aims to help users that are not familiar with all metrics exposed by different KubeVirt components.
All metrics documented here are auto-generated by the utility tool tools/doc-generator
and reflects exactly what is being exposed.
Version information.
The total Guest OS data processed and migrated to the new VM. Type: Gauge.
The remaining guest OS data to be migrated to the new VM. Type: Gauge.
The rate of memory being dirty in the Guest OS. Type: Gauge.
The rate at which the disk is being transferred. Type: Gauge.
Number of failed migrations. Type: Gauge.
The rate at which the memory is being transferred. Type: Gauge.
Number of current pending migrations. Type: Gauge.
Number of current running migrations. Type: Gauge.
Number of current scheduling migrations. Type: Gauge.
Number of migrations successfully executed. Type: Gauge.
Indication for an operating virt-controller. Type: Gauge.
Indication for a virt-controller that is ready to take the lead. Type: Gauge.
Virtual Machine last transition timestamp to error status. Type: Counter.
Virtual Machine last transition timestamp to migrating status. Type: Counter.
Virtual Machine last transition timestamp to paused/stopped status. Type: Counter.
Virtual Machine last transition timestamp to running status. Type: Counter.
Virtual Machine last transition timestamp to starting status. Type: Counter.
Details the cpu pinning map via boolean labels in the form of vcpu_X_cpu_Y. Type: Counter.
Total CPU time spent in system mode. Type: Gauge.
Total CPU time spent in all modes (sum of both vcpu and hypervisor usage). Type: Gauge.
Total CPU time spent in user mode. Type: Gauge.
Total VM filesystem capacity in bytes. Type: Gauge.
Used VM filesystem capacity in bytes. Type: Gauge.
Current balloon size in bytes. Type: Gauge.
Amount of usable memory as seen by the domain. This value may not be accurate if a balloon driver is in use or if the guest OS does not initialize all assigned pages Type: Gauge.
The amount of memory in bytes allocated to the domain. The memory
value in domain xml file. Type: Gauge.
The number of page faults when disk IO was required. Page faults occur when a process makes a valid access to virtual memory that is not available. When servicing the page fault, if disk IO is required, it is considered as major fault. Type: Counter.
The number of other page faults, when disk IO was not required. Page faults occur when a process makes a valid access to virtual memory that is not available. When servicing the page fault, if disk IO is NOT required, it is considered as minor fault. Type: Counter.
Resident set size of the process running the domain. Type: Gauge.
The total amount of data read from swap space of the guest in bytes. Type: Gauge.
The total amount of memory written out to swap space of the guest in bytes. Type: Gauge.
The amount of memory left completely unused by the system. Memory that is available but used for reclaimable caches should NOT be reported as free. Type: Gauge.
The amount of memory which can be reclaimed by balloon without pushing the guest system to swap, corresponds to 'Available' in /proc/meminfo Type: Gauge.
Amount of used
memory as seen by the domain. Type: Gauge.
Total network traffic received in bytes. Type: Counter.
Total network received error packets. Type: Counter.
The total number of rx packets dropped on vNIC interfaces. Type: Counter.
Total network traffic received packets. Type: Counter.
Deprecated. Type: Counter.
Total network traffic transmitted in bytes. Type: Counter.
Total network transmitted error packets. Type: Counter.
The total number of tx packets dropped on vNIC interfaces. Type: Counter.
Total network traffic transmitted packets. Type: Counter.
Indication for a VirtualMachine that its eviction strategy is set to Live Migration but is not migratable. Type: Gauge.
Indication for the total number of VirtualMachineInstance workloads that are not running within the most up-to-date version of the virt-launcher environment. Type: Gauge.
Sum of VMIs per phase and node.
phase
can be one of the following: [Pending
, Scheduling
, Scheduled
, Running
, Succeeded
, Failed
, Unknown
]. Type: Gauge.
Total storage flush requests. Type: Counter.
Total time (ms) spent on cache flushing. Type: Counter.
Total number of I/O read operations. Type: Counter.
Total number of I/O write operations. Type: Counter.
Total time (ms) spent on read operations. Type: Counter.
Total number of bytes read from storage. Type: Counter.
Total time (ms) spent on write operations. Type: Counter.
Total number of written bytes. Type: Counter.
Total amount of time spent in each state by each vcpu (cpu_time excluding hypervisor time). Where id
is the vcpu identifier and state
can be one of the following: [OFFLINE
, RUNNING
, BLOCKED
]. Type: Counter.
Amount of time spent by each vcpu while waiting on I/O. Type: Counter.
Returns the amount of space in bytes restored from the source virtual machine. Type: Gauge.
Returns the total number of virtual machine disks restored from the source virtual machine. Type: Gauge.
After developing new metrics or changing old ones, please run make generate
to regenerate this document.
If you feel that the new metric doesn't follow these rules, please change doc-generator
with your needs.