虚拟机VMTools篇
虚拟机 VMTools 是一组虚拟机驱动和工具的集合,用于丰富虚拟机功能、提高虚拟机性能表现。
VMTools 组成
VMTools 主要包含以下工具和驱动,不同操作系统包含的工具和驱动不同。
操作系统
VMTools 组成
描述
Linux
高级监控 agent
安装在虚拟机内部的代理,用于获取虚拟机高级监控数据,包括CPU、内存、硬盘容量。
QEMU Guest Agent (QGA)
实现虚拟机与主机间交互的应用程序,该交互不依赖网络,可实现虚拟机配置读取、下发,和监控数据推送等功能。
Linux 操作系统通常默认包含 virtio 驱动和 cloud-init 驱动,因此针对 Linux 的 VMTools 不额外包含这两种工具。若您使用的 Linux 系统不含这两种工具,您可以通过其他方式自行安装。
Windows
高级监控 agent
安装在虚拟机内部的代理,用于获取虚拟机高级监控数据,包括CPU、内存、硬盘容量。
QGA
实现虚拟机与主机间交互的应用程序,该交互不依赖网络,可实现虚拟机配置读取、下发,和监控数据推送等功能。
Virtio 驱动
一组增强虚拟机性能表现的驱动的集合,包括:
- SCSI 控制器驱动:用于提高虚拟化环境中虚拟机的磁盘性能。
- PCI 简易通讯控制器驱动:用于实现虚拟机与底层 KVM 虚拟化通信。
- PCI 设备驱动:用于实现虚拟机气球内存伸缩功能。
- 以太网控制器驱动:用于提高虚拟化环境中虚拟机的网络性能。
Cloudbase-init
用于实现虚拟机导入 User Data 等定制化功能。
FreeBSD
高级监控 agent
安装在虚拟机内部的代理,用于获取虚拟机高级监控数据,包括CPU、内存、硬盘容量。
VMTools 应用
为虚拟机安装VMTools后,可实现虚拟机高级监控、配置下发、配置读取等功能。
- 高级监控:高级监控是由高级监控agent从虚拟机处获取的监控数据,定期通过DHCP服务或QGA推送到主机。您可通过曲线图实时掌握虚拟机各项性能变化趋势,包括CPU、内存、磁盘容量。
- 配置下发:通过VMTools中的QGA将平台上设置的参数实际下发到虚拟机内部生效,包括虚拟机主机名和网络配置。
-
主机名:安装最新版VMTools后,用户为运行中的虚拟机修改主机名,新设置的主机名将通过QGA直接下发,无需重启虚拟机生效。
如需通过QGA下发主机名,请在修改主机名前安装VMTools。
-
网络配置:分布式端口组未开启DHCP服务时,平台上设置的IP地址、子网掩码、网关、DNS、MTU等参数需通过QGA下发到网卡生效。安装好VMTools后,指定的IP地址等参数将自动下发生效。
-
- 配置读取:通过VMTools中的QGA自动读取虚拟机内部配置的网卡IP地址,读取成功的IP地址可在平台展示和管理。
- 虚拟机网卡所属的分布式端口组未开启DHCP,且虚拟机已安装VMTools,并处于运行中状态时,支持自动读取虚拟机网卡配置信息。
- 若虚拟机内部已配置IP地址,将读取该IP并覆盖平台上配置的IP地址。
- 若虚拟机网卡IP地址与所在端口组存在重复的IP地址,将触发告警提示。
-
Linux 虚拟机安装 VMTools
安装过程将先加载 VMTools ISO,而后进入虚拟机控制台手动执行安装命令。 -
Windows 虚拟机安装 VMTools
安装过程将先加载 VMTools ISO,而后进入虚拟机控制台根据提示步骤安装 VMTools。