基于内核的虚拟机监控



KVM-概述

Linux内核内置了基于内核的虚拟机(KVM)技术。它将Linux内核变成管理程序,以运行多个来宾虚拟机。

Applications Manager从要监控的KVM主机和来宾虚拟机收集性能指标。它使用CLI命令来报告主机及其来宾虚拟机的实时资源使用情况。 

先决条件

  • libvirt软件包应安装在KVM主机上。
  • 为KVM主机启用 root用户权限。
  • 在Windows虚拟机上安装气球驱动程序以收集其内存统计信息。
  • 在虚拟机上安装qemu-agent以获取其IP地址。

创建一个新的KVM 监视器

支持的版本: QEMU版本2.5.0及更高版本。  

使用REST API添加新的KVM监视器: 点击此处

  1. 点击 新建监视器链接。
  2.  在虚拟化类别下选择KVM 。
  3. 指定KVM服务器的 显示名称
  4. 输入运行KVM服务器的主机的主机名IP地址
  5. 选择监控方式(Telnet / SSH)
    • 如果是 Telnet,请提供端口号(默认为23)以及服务器的用户名和密码信息。
    • 如果是 SSH,请提供端口号(默认为22)以及服务器的用户名和密码信息。您可以选择启用 公用密钥身份验证,在其中必须输入用户名和专用密钥信息。此外,如果私钥受一个保护,则可以输入 密码
  6. 输入服务器运行所在的 端口
  7. 选择 虚拟机发现选项。可用选项为 不发现,发现VM但不监控指标以及发现监控VM指标。
  8. 以分钟为单位指定轮询间隔。
  9. 如果要从管理服务器添加新监视器,请选择被管服务器。
  10. 选择业务组 组合框(可选)中选择要与KVM服务器关联 的业务组。您可以选择多个组来关联您的监视器。
  11. 点击添加监视器 按钮。这将从网络中发现KVM服务器并开始对其进行监控。 

用户权限

我们建议使用root 帐户来监控KVM服务器。

监控参数

 通过点击监视器选项卡,进入监视器类别视图。点击 虚拟化表下的KVM。显示的是KVM批量配置视图,分布在三个选项卡中:

  • 可用性 选项卡提供了过去24小时或30天内KVM服务器的可用性历史记录。
  • 性能 选项卡提供了过去24小时或30天的健康状况和事件,KVM服务器的一些关键性能指标,例如CPU利用率和内存利用率以及这些属性的热度图。
  • 列表视图 使您能够执行 批量管理配置,并显示所有KVM服务器以及它们的可用性和健康状况的总体思路。 

通过监控下面列出的参数或属性来监控KVM服务器。这些属性提供有关KVM服务器监视器功能的信息。另外,您可以根据这些详细信息为服务器监控的数字属性配置阈值。

点击可用性选项卡中列出的监视器, 以查看KVM服务器的详细性能指标。这些指标分为五个不同的选项卡,以方便理解。以下是这些标签中显示的指标的说明:

概览

此选项卡提供了KVM服务器的性能和可用性的高级概述。

参数 描述
CPU利用率
CPU Utilization KVM服务器的当前CPU利用率值。(%)
User CPU执行用户命令所花费的时间。(%)
System CPU执行内核命令所花费的时间。(%)
Idle CPU处于空闲状态的时间(%)
I/O Wait CPU等待I/O设备的时间。(%)
内存利用率
Memory Utilization 整个系统消耗的内存量。(%)
Total Physical Memory 分配给KVM服务器的内存总量。(GB)
Used Physical Memory KVM服务器使用的内存量。(GB)
Free Physical Memory KVM服务器可用的剩余内存量。(GB)
Buffer Memory KVM服务器中缓冲区可用的内存量。(GB)
Cache Memory KVM服务器用于缓存的内存量。(GB)
虚拟机
VM Name KVM服务器中存在的虚拟机(VM)的名称。
Availability 表示VM的可用性-可用或不可用。
State 虚拟机的当前状态。 
Memory Utilization 虚拟机的内存利用率。(%)
CPU Utilization 虚拟机的CPU利用率。(%)
Health 该虚拟机的健康状态。(严重,警告和正常)

通过点击 VM名称,您将被重定向到 KVM虚拟机监控仪表板。

CPU

此选项卡提供有关内核的CPU使用率统计信息的详细信息。

参数 描述
CPU细节
CPU CPU内核的名称。
CPU Utilization 该内核的CPU利用率值。(%)
User 执行用户命令所花费的时间。(%)
System 执行内核命令所花费的时间。(%)
Idle CPU处于空闲状态的时间(%)
I/O Wait  CPU等待I/O设备的时间。(%)

网络

此选项卡提供有关KVM服务器的网络利用率的详细信息。

参数 描述
网络详细信息
Network Name 虚拟网络的名称。
State 虚拟网络的当前状态。(活动或不活动)
Autostart 确定是否在来宾VM的启动期间自动启动虚拟网络。(是还是不是)
网络接口
Interface Name 网络接口卡(NIC)的名称。
State NIC的状态。(活动或不活动)
MAC Address 此NIC的媒体访问控制(MAC)地址的值。 
Bytes Received 此NIC接收数据的速率。(MB /秒)
Bytes Transmitted 此NIC传输数据的速率。(MB /秒)
Packets Received 接口接收到的报文数。
Packets Transmitted 接口传输的报文数。

存储

此选项卡提供有关存储池和卷的指标。

参数 描述
储存池
Pool Name 存储池的名称。
UUID 存储池的通用唯一标识符的值。
State 存储池的当前状态。 
Capacity 存储池的总容量。(GB)
Used Space 此存储池中已利用的空间量。(GB)
Free Space 该存储池中可用的剩余空间量。(GB)
Autostart 指示此池是否在引导期间自动启动。 (Yes or No)
存储卷
Volume Name 存储卷的名称。
Path 装入存储卷的绝对路径。
Type 存储卷的类型。
Pool Name 存储池的名称。
Capacity 该存储卷的总容量。(GB)
Used Space 此存储卷中已利用的空间量。(GB)
Free Space 该存储卷中可用的剩余空间量。(GB)

配置

该选项卡提供了KVM服务器的配置详细信息。

参数

描述

Host name hypervisor主机的名称。
Host OS KVM服务器中安装的操作系统的名称。
Libvirt Version Libvirt库的版本。
Hypervisor Version hypervisor的版本。
CPU Model 有关整体CPU的信息。
CPU Frequency 总体CPU容量。(兆赫)
CPU(s) CPU核数。
CPU Sockets CPU插槽数。
Cores Per Socket 每个插槽的核数。
Threads Per Core 每个内核的线程数。