虚拟机虚拟机 VMTools 篇
概述
虚拟机 VMTools 是一组虚拟机驱动和工具的集合,用于丰富虚拟机功能、提高虚拟机性能表现。
VMTools 组成
VMTools 主要包含以下工具和驱动,不同操作系统包含的工具和驱动不同。
| 操作系统 | VMTools 组成 | 描述 |
|---|---|---|
| Linux | 高级监控 agent | 安装在虚拟机内部的代理,用于获取虚拟机高级监控数据,包括 CPU、内存、硬盘容量。 |
| QEMU Guest Agent (QGA) | 实现虚拟机与主机间交互的应用程序,该交互不依赖网络,可实现虚拟机配置读取、下发,和监控数据推送等功能。 Linux 操作系统通常默认包含 virtio 驱动和 cloud-init 驱动,因此针对 Linux 的 VMTools 不额外包含这两种工具。若您使用的 Linux 系统不含这两种工具,您可以通过其他方式自行安装。 | |
| Windows | 高级监控 agent | 安装在虚拟机内部的代理,用于获取虚拟机高级监控数据,包括 CPU、内存、硬盘容量。 |
| QGA | 实现虚拟机与主机间交互的应用程序,该交互不依赖网络,可实现虚拟机配置读取、下发,和监控数据推送等功能。 | |
| Virtio 驱动 | 一组增强虚拟机性能表现的驱动的集合,包括:
| |
| 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 地址,将触发告警提示。