Schedule demo

Kernel-based Virtual Machine Monitoring



KVM - Overview

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. 

Creating a new KVM Monitor

Supported Versions: QEMU Version 2.5.0 and above

Prerequisites for monitoring KVM metrics:Refer here

Using the REST API to add a new KVM monitor:Refer here

  1. Click on the New Monitor link.
  2. Select KVM under Virtualization category.
  3. Specify the Display Name of the KVM server.
  4. Enter the Host Name or the IP Address of the host where the KVM server is running.
  5. Select the Mode of Monitoring (Telnet / SSH)
    • If Telnet, provide the port number (default is 23) along with the user name and password information of the server.
    • If SSH, provide the port number (default is 22) along with the user name and password information of the server. You have an option to enable Public Key Authentication where you have to enter the User name and Private Key information. Additionally, you can enter a Passphrase if the private key is protected by one.
  6. Enter the Port where the server is running.
  7. Specify the Discovery Interval in minutes for the automatic discovery and monitoring of child monitors.
  8. Select the VM Discovery option based on which the virtual machines should be discovered and monitored. The available options are Do not discover, Discover VM but do not monitor metrics, and Discover and Monitor VM metrics.

    For Discover VM but do not monitor metrics and Discover and Monitor VM metrics options, you can also specify the Discovery Filter Regex based on which the virtual machines are to be discovered and monitored. Learn more

  9. Specify the Polling Interval in minutes.
  10. If you are adding a new monitor from an Central Server, select a Probe Server.
  11. Choose the Monitor Group with which you want to associate the KVM server from the Select the Monitor Group combo box (optional). You can choose multiple groups to associate your monitor.
  12. Click on the Add Monitor(s) button. This discovers the KVM server from the network and starts monitoring it. 

User Permissions

We recommend to use the root account to monitor the KVM server.

Monitored Parameters

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:

  • Availability tab gives the availability history of the KVM server in the past 24 hours or 30 days.
  • Performance tab gives the health status and events for the past 24 hours or 30 days, some key performance indicators of the KVM server such as CPU Utilization and Memory Utilization along with heat charts for these attributes.
  • List view enables you to perform bulk admin configurations and displays all the KVM servers along with an overall idea of their availability and health status. 

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:

Overview

This tab provides a high-level overview of the performance and availability of the KVM server.

ParameterDescription
CPU Utilization
CPU UtilizationThe current CPU Utilization value of the KVM server. (%)
UserThe time taken by the CPU to execute user commands. (%)
SystemThe time taken by the CPU to execute kernel commands. (%)
IdleThe amount of time the CPU is in idle state.(%)
I/O WaitThe amount of time the CPU is waiting for I/O device. (%)
Memory Utilization
Memory UtilizationThe amount of memory consumed across the system. (%)
Total Physical MemoryThe total amount of memory allocated to the KVM server. (GB)
Used Physical MemoryThe amount of memory used by the KVM server. (GB)
Free Physical MemoryThe remaining amount of memory available for the KVM server. (GB)
Buffer MemoryThe amount of memory available on buffer in the KVM server. (GB)
Cache MemoryThe amount of memory used for cache by the KVM server. (GB)
Virtual Machine
VM NameThe name of the virtual machine (VM) present in the KVM server.
AvailabilityDenotes the availability of the VM - available or not available.
StateThe current status of the VM. 
Memory UtilizationThe memory utilization of the VM. (%)
CPU UtilizationThe CPU utilization of the VM. (%)
HealthThe 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.

CPU

This tab provides details about CPU usage statistics of the cores.

ParameterDescription
CPU Details
CPUThe name of the CPU core.
CPU UtilizationThe value of CPU utilization of that core. (%)
UserThe time taken to execute user commands. (%)
SystemThe time taken to execute kernel commands. (%)
IdleThe 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. (%)

Network

This tab provides details about the network utilization of the KVM server.

ParameterDescription
Network Details
Network NameThe name of the virtual network.
StateThe current status of the virtual network. (Active or Inactive)
AutostartDetermines whether the virtual network is automatically started during guest VM's boot time or not. (Yes or No)
Network Interface
Interface NameThe name of the Network Interface Card (NIC).
StateThe status of the NIC. (Active or Inactive)
MAC AddressThe value of the Media Access Control (MAC) address for this NIC. 
Bytes ReceivedThe rate at which this NIC receives data. (MB/Sec)
Bytes TransmittedThe rate at which this NIC transfers data. (MB/Sec)
Packets ReceivedThe number of packets received by the interface.
Packets TransmittedThe number of packets transferred by the interface.

Storage

This tab provides metrics about the storage pools and volumes.

ParameterDescription
Storage Pools
Pool NameThe name of the storage pool.
UUIDThe value of Universal Unique Identifier of the storage pool.
StateThe current status of the storage pool. 
CapacityThe total capacity of the storage pool. (GB)
Used SpaceThe amount of space utilized in this storage pool. (GB)
Free SpaceThe remaining amount of space available in this storage pool. (GB)
AutostartIndicates whether this pool is automatically started during boot time or not. (Yes or No)
Storage Volumes
Volume NameThe name of the storage volume.
PathThe absolute path where the storage volume is mounted.
TypeThe type of the storage volume.
Pool NameThe name of the storage pool.
CapacityThe total capacity of this storage volume. (GB)
Used SpaceThe amount of space utilized in this storage volume. (GB)
Free SpaceThe remaining amount of space available in this storage volume. (GB)

Configuration

This tab provides the configuration details of the KVM server.

Parameter

Description

Host NameThe name of the hypervisor host.
UUIDThe value of Universal Unique Identifier.
Host OSThe name of the operating system installed in the KVM server.
Libvirt VersionThe version of the Libvirt library.
Hypervisor VersionThe version of the hypervisor.
CPU ModelInformation about the overall CPU.
CPU FrequencyThe overall CPU capacity. (MHz)
CPU(s)The number of CPU cores.
CPU SocketsThe number of CPU sockets.
Cores Per SocketThe number of cores per socket.
Threads Per CoreThe number of threads per core. 

Loved by customers all over the world

"Standout Tool With Extensive Monitoring Capabilities"

It allows us to track crucial metrics such as response times, resource utilization, error rates, and transaction performance. The real-time monitoring alerts promptly notify us of any issues or anomalies, enabling us to take immediate action.

Reviewer Role: Research and Development

carlos-rivero
"I like Applications Manager because it helps us to detect issues present in our servers and SQL databases."
Carlos Rivero

Tech Support Manager, Lexmark

Trusted by over 6000+ businesses globally