KVM 虚拟机客户机 - 从 KVM 主机获取顶级输出?客户机监控工具?

KVM 虚拟机客户机 - 从 KVM 主机获取顶级输出?客户机监控工具?

有没有办法从 KVM 主机获取 KVM 虚拟机客户端的顶级输出?我没有看到使用 virsh 获取进程列表的方法。

我非常想知道我的一个客户管理的虚拟机在做什么。它的 CPU 使用率很高,我想从虚拟机管理程序主机(它是 Linux 客户机)获取该特定虚拟机中正在发生的事情的快照。

作为一个更普遍的问题,有没有一种好的方法可以从主机监控每个客户机正在做什么?数据包捕获应该是可能的,对吗?是否有任何程序允许您从主机监控和获取有关 KVM 客户机的信息,而无需对 KVM 客户机具有 root 访问权限或 VNC 访问权限?由于网络充当客户的桥梁,因此在主机上应用的 iptables 规则是否会影响客户机?

可以从主机管理虚拟机(重新启动、启动、停止等),但如何从主机监控客户机本身的运行情况呢?

任何帮助都将受到赞赏。

答案1

VM 是一台独立的机器,您可以从主机查看它使用了多少 CPU/RAM/磁盘(当然是从主机的角度),但您无法从主机获取客户机的详细信息,因此您需要监控客户机。虚拟化的重点就是这种隔离,否则,想象一下亚马逊可以在未经您同意的情况下进入您在 AWS 上的机器,您会喜欢吗?

答案2

只有像 OpenVZ 或 LXC 这样的容器虚拟化才能直接从主机监控。您必须使用 KVM 或 VMware 的附加软件。

您应该尝试 Proxmox 来轻松管理您的 KVM VM。

相关内容