虚拟机虚拟机 VMTools 篇
高级监控 agent
高级监控是VMTools从虚拟机处获取的虚拟机性能数据,通过曲线图实时动态展示虚拟机的各项性能指标,包括:CPU、内存、磁盘容量。本节主要介绍agent监控机制以及使用方法。
- 监控机制
- 操作高级监控agent
监控机制
- 高级监控数据通过VMTools中的高级监控agent获取,查看高级监控需为虚拟机预先安装VMTools,具体安装方法请参考。
- 获取到的监控数据可通过分布式端口组DHCP服务或VMTools中的QEMU Guest Agent (QGA) 推送到主机:
- 如虚拟机默认网络已开启DHCP服务,监控数据默认通过DHCP服务推送。
- 虚拟机默认网络未开启DHCP服务或DHCP服务故障,监控数据将切换由QGA推送。虚拟机默认网络开启DHCP服务或DHCP服务恢复后,将自动切换回DHCP服务推送监控数据。
如Figure 1所示:
部分操作系统虚拟机VMTools中不包含QGA,具体匹配关系请参考。
操作高级监控agent
支持通过以下命令管理高级监控agent,从而停止、启动、重启、查询或卸载高级监控服务:
-
停止服务:
service zwatch-vm-agent stop -
启动服务:
service zwatch-vm-agent start -
重启服务:
service zwatch-vm-agent restart -
查询服务状态:
service zwatch-vm-agent status -
卸载高级监控服务:
卸载高级监控agent后,将不再获取高级监控数据及提供高级监控服务。高级监控agent卸载方法区分Linux虚拟机与Windows虚拟机,方法分别如下:
- Linux虚拟机
- 使用
service zwatch-vm-agent stop命令停止agent。 - 使用
rm -f /etc/systemd/system/zwatch-vm-agent.service命令删除service配置文件。 - 使用
rm -rf /usr/local/zstack/zwatch-vm-agent命令删除agent安装目录。
- 使用
- Windows虚拟机
-
删除注册表相关条目。
以管理员身份运行Windows命令提示符,执行以下命令删除系统中相关键值:
reg delete HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC /f reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC /f reg delete HKEY_CLASSES_ROOT\CID /f -
停止并重新安装msdtc服务。
以管理员身份运行Windows命令提示符,执行以下命令停止并重新安装msdtc服务:
net stop msdtc msdtc -uninstall msdtc -install -
重新启动虚拟机。
-
卸载agent。
以管理员身份运行Windows命令提示符,执行以下命令删除agent:
msiexec /a "c:\Program Files\GuestTools\qemu-ga.msi" targetdir="c:\Program Files" "c:\Program Files\QEMU Guest Agent\Qemu-ga\qemu-ga.exe" -s vss-uninstall
-
- Linux虚拟机