Kernel-based Virtual Machine (KVM) technology is built into Linux kernel. It turns the Linux kernel into a hypervisor to run multiple guest virtual machines.
Applications Manager collects performance metrics from KVM host and guest virtual machines to be monitored. It uses CLI commands to report the real-time resource usage of the host and their guest virtual machines.
Supported Versions: QEMU Version 2.5.0 and above.
Prerequisites for monitoring KVM metrics: Click here
Using the REST API to add a new KVM monitor: Click here
We recommend to use the root account to monitor the KVM server.
Go to the Monitors Category view by clicking the Monitors tab. Click on KVM under the Virtualization Table. Displayed is the KVM bulk configuration view distributed into three tabs:
KVM servers are monitored by keeping an eye on the parameters or the attributes listed below. These attributes provide information about the functioning of the monitors of the KVM server. In addition, you can configure thresholds to the numerical attributes monitored by the server based on these details.
Click on the monitor listed in the Availability tab to view detailed performance metrics of the KVM server. These metrics are categorized into five different tabs for easy understanding. Below is an explanation of the metrics shown in these tabs:
This tab provides a high-level overview of the performance and availability of the KVM server.
Parameter | Description |
---|---|
CPU Utilization | |
CPU Utilization | The current CPU Utilization value of the KVM server. (%) |
User | The time taken by the CPU to execute user commands. (%) |
System | The time taken by the CPU to execute kernel commands. (%) |
Idle | The amount of time the CPU is in idle state.(%) |
I/O Wait | The amount of time the CPU is waiting for I/O device. (%) |
Memory Utilization | |
Memory Utilization | The amount of memory consumed across the system. (%) |
Total Physical Memory | The total amount of memory allocated to the KVM server. (GB) |
Used Physical Memory | The amount of memory used by the KVM server. (GB) |
Free Physical Memory | The remaining amount of memory available for the KVM server. (GB) |
Buffer Memory | The amount of memory available on buffer in the KVM server. (GB) |
Cache Memory | The amount of memory used for cache by the KVM server. (GB) |
Virtual Machine | |
VM Name | The name of the virtual machine (VM) present in the KVM server. |
Availability | Denotes the availability of the VM - available or not available. |
State | The current status of the VM. |
Memory Utilization | The memory utilization of the VM. (%) |
CPU Utilization | The CPU utilization of the VM. (%) |
Health | The health status of this VM. (Critical, Warning, and Clear) |
By clicking over the VM Name, you will be redirected to the KVM virtual machine monitoring dashboard.
This tab provides details about CPU usage statistics of the cores.
Parameter | Description |
---|---|
CPU Details | |
CPU | The name of the CPU core. |
CPU Utilization | The value of CPU utilization of that core. (%) |
User | The time taken to execute user commands. (%) |
System | The time taken to execute kernel commands. (%) |
Idle | The amount of time the CPU is in an idle state.(%) |
I/O Wait | The amount of time the CPU is waiting for I/O device. (%) |
This tab provides details about the network utilization of the KVM server.
Parameter | Description |
---|---|
Network Details | |
Network Name | The name of the virtual network. |
State | The current status of the virtual network. (Active or Inactive) |
Autostart | Determines whether the virtual network is automatically started during guest VM's boot time or not. (Yes or No) |
Network Interface | |
Interface Name | The name of the Network Interface Card (NIC). |
State | The status of the NIC. (Active or Inactive) |
MAC Address | The value of the Media Access Control (MAC) address for this NIC. |
Bytes Received | The rate at which this NIC receives data. (MB/Sec) |
Bytes Transmitted | The rate at which this NIC transfers data. (MB/Sec) |
Packets Received | The number of packets received by the interface. |
Packets Transmitted | The number of packets transferred by the interface. |
This tab provides metrics about the storage pools and volumes.
Parameter | Description |
---|---|
Storage Pools | |
Pool Name | The name of the storage pool. |
UUID | The value of Universal Unique Identifier of the storage pool. |
State | The current status of the storage pool. |
Capacity | The total capacity of the storage pool. (GB) |
Used Space | The amount of space utilized in this storage pool. (GB) |
Free Space | The remaining amount of space available in this storage pool. (GB) |
Autostart | Indicates whether this pool is automatically started during boot time or not. (Yes or No) |
Storage Volumes | |
Volume Name | The name of the storage volume. |
Path | The absolute path where the storage volume is mounted. |
Type | The type of the storage volume. |
Pool Name | The name of the storage pool. |
Capacity | The total capacity of this storage volume. (GB) |
Used Space | The amount of space utilized in this storage volume. (GB) |
Free Space | The remaining amount of space available in this storage volume. (GB) |
This tab provides the configuration details of the KVM server.
Parameter |
Description |
---|---|
Host Name | The name of the hypervisor host. |
Host OS | The name of the operating system installed in the KVM server. |
Libvirt Version | The version of the Libvirt library. |
Hypervisor Version | The version of the hypervisor. |
CPU Model | Information about the overall CPU. |
CPU Frequency | The overall CPU capacity. (MHz) |
CPU(s) | The number of CPU cores. |
CPU Sockets | The number of CPU sockets. |
Cores Per Socket | The number of cores per socket. |
Threads Per Core | The number of threads per core. |