KVM
Overview
The KVM integration with ObserveOps (formerly known as AIOps) collects operational telemetry from Kernel-based Virtual Machine hypervisor hosts. It monitors host system identity and performance, network interface throughput, storage pool and volume utilization, and virtual machine resource consumption.
These metrics help administrators track hypervisor health, monitor VM resource usage, identify storage bottlenecks, and maintain operational visibility across KVM-managed virtualization environments.
Prerequisites
- The KVM host is reachable from ObserveOps over the network.
- The user account used for integration has read access to libvirt APIs.
libvirt is installed and running on the KVM host.- The KVM host is added in discovery with correct credentials and connection configuration.
List of Supported KPIs
Host System
| Metric | Description | Type |
|---|
| kvm.host | Identifier of the KVM host. | String |
| kvm.host.os | Operating system running on the KVM host. | String |
| kvm.host.kernel | Kernel version running on the KVM host. | String |
| kvm.host.architecture | CPU architecture of the KVM host. | String |
| kvm.host.cpu.cores | Total number of physical CPU cores on the KVM host. | Count |
| kvm.host.cpu.threads | Total number of CPU threads on the KVM host. | Count |
| kvm.host.memory.bytes | Total physical memory capacity of the KVM host. | Bytes |
| kvm.host.uptime.seconds | Total uptime of the KVM host in seconds. | Seconds |
| Metric | Description | Type |
|---|
| kvm.host.cpu.percent | CPU utilization percentage of the KVM host. | Percent |
| kvm.host.memory.used.bytes | Amount of memory currently in use on the KVM host. | Bytes |
| kvm.host.memory.free.bytes | Amount of memory currently free on the KVM host. | Bytes |
| kvm.host.memory.used.percent | Memory utilization percentage of the KVM host. | Percent |
Network Interfaces
| Metric | Description | Type |
|---|
| kvm.host.network.interfaces | Total number of network interfaces on the KVM host. | Count |
| kvm.host.network.interface | Identifier of an individual network interface. | String |
| kvm.host.network.interface.sent.bytes | Total bytes sent on this network interface. | Bytes |
| kvm.host.network.interface.received.bytes | Total bytes received on this network interface. | Bytes |
| kvm.host.network.interface.sent.packets | Total packets sent on this network interface. | Count |
| kvm.host.network.interface.received.packets | Total packets received on this network interface. | Count |
| kvm.host.network.interface.sent.errors | Total send errors on this network interface. | Count |
| kvm.host.network.interface.received.errors | Total receive errors on this network interface. | Count |
Storage Pools
| Metric | Description | Type |
|---|
| kvm.host.storage.pools | Total number of storage pools on the KVM host. | Count |
| kvm.host.storage.pool | Identifier of an individual storage pool. | String |
| kvm.host.storage.pool.state | Current state of the storage pool. | String |
| kvm.host.storage.pool.capacity.bytes | Total capacity of the storage pool. | Bytes |
| kvm.host.storage.pool.used.bytes | Amount of storage currently used in the pool. | Bytes |
| kvm.host.storage.pool.free.bytes | Amount of storage currently free in the pool. | Bytes |
| kvm.host.storage.pool.used.percent | Utilization percentage of the storage pool. | Percent |
Storage Volumes
| Metric | Description | Type |
|---|
| kvm.host.storage.volumes | Total number of storage volumes on the KVM host. | Count |
| kvm.host.storage.volume | Identifier of an individual storage volume. | String |
| kvm.host.storage.volume.capacity.bytes | Total capacity of the storage volume. | Bytes |
| kvm.host.storage.volume.used.bytes | Amount of storage currently used by the volume. | Bytes |
Virtual Machines
| Metric | Description | Type |
|---|
| kvm.host.virtual.machines | Total number of virtual machines on the KVM host. | Count |
| kvm.host.running.virtual.machines | Total number of running virtual machines on the KVM host. | Count |
| kvm.vm | Identifier of an individual virtual machine. | String |
| kvm.vm.state | Current power state of the virtual machine. | String |
| kvm.vm.vcpus | Number of virtual CPUs allocated to the virtual machine. | Count |
| kvm.vm.memory.bytes | Total memory allocated to the virtual machine. | Bytes |
| kvm.vm.cpu.percent | CPU utilization percentage of the virtual machine. | Percent |
| kvm.vm.memory.used.bytes | Amount of memory currently in use by the virtual machine. | Bytes |
| kvm.vm.disk.read.bytes | Total bytes read from disk by the virtual machine. | Bytes |
| kvm.vm.disk.write.bytes | Total bytes written to disk by the virtual machine. | Bytes |
| kvm.vm.network.sent.bytes | Total bytes sent over the network by the virtual machine. | Bytes |
| kvm.vm.network.received.bytes | Total bytes received over the network by the virtual machine. | Bytes |