System Center 2012 Virtual Machine Manager VM 状态

Microsoft.SystemCenter.VirtualMachineManager.2012.VMStateMonitor (UnitMonitor)

监视虚拟机的状态

Knowledge Base article:

概述

VM 运行状况事件监视器跟踪下列虚拟机状态:

运行状况状态

虚拟机状态

红色(严重/错误)

创建失败

自定义失败

P2V 创建失败

V2V 创建失败

迁移失败

主机未响应

丢失

不支持

IncompleteVMConfig

原因

严重/错误运行状况状态(红色):

虚拟机状态

可能的原因

创建失败

未能成功创建虚拟机。要找出该作业中失败的步骤,请在 VMM 控制台的“作业”视图中查看作业详细信息。 作业失败错误代码给出了作业失败的原因。有关详细信息,请参阅 VMM 2012 帮助中的“监视作业”(http://go.microsoft.com/fwlink/?LinkId=268264)。

查看虚拟机状态疑难解答(网址为:http://go.microsoft.com/fwlink/?LinkId=268228)。

可能的原因包括:

主机或库服务器上的磁盘空间不足。

主机或库服务器上的内存不足。

VMM 管理服务器和主机(或库服务器)之间的通信失败。

创建虚拟机所需的对象正在使用中,并且已被另一进程锁定。

虚拟机的网络适配器所连接的虚拟网络未在主机上进行配置。

虚拟机上的虚拟 DVD 配置为连接到主机上不存在的驱动器。

由于在主机上创建或部署了多台虚拟机,使得主机上的资源使用率临时达到一个最大值,从而导致更新失败。

自定义失败

当自定义由于在等待虚拟机启动(在启动自定义时)或关闭(在自定义之后)时发生超时而失败时,可能会出现这种情况。

可能的原因包括:

为虚拟机指定了不正确的操作系统版本。

自定义 unattend.xml 具有无效条目。

虚拟机的启动或关闭由于资源(如内存或 CPU)不足而花费太长时间。

域加入有问题,如密码无效或网络连接问题。

产品密钥无效。

有关其他故障排除信息,请查看 %systemdrive%\Windows\Panther\ 中的日志文件。 在 http://go.microsoft.com/fwlink/?LinkId=121829 中查看虚拟机状态疑难解答。

迁移失败

将虚拟机从一台主机迁移到另一台主机或从一台主机迁移到一台库服务器的操作失败。

可能的原因包括:

主机上的磁盘空间不足。

主机上的内存不足。

目标主机已经有同名的虚拟机。

由于在主机上创建或部署了多台虚拟机,使得主机上的资源使用率临时达到一个最大值。

自动放置期间(虚拟机自助服务或拖放式放置),没有在主机的首选卷上配置默认虚拟机路径。

由于源计算机或目标计算机上的虚拟磁盘服务 (VDS) 出错,SAN 传输失败。 此失败可能是由于临时性 VDS 错误引起的。

在目标服务器上启用了 Windows 防火墙,但没有为 BITS 端口添加防火墙例外。

虚拟机的虚拟服务器运行方式帐户没有网络凭据。

在 http://go.microsoft.com/fwlink/?LinkId=121829 中查看虚拟机状态疑难解答。

丢失

Virtual Machine Manager 找不到虚拟机。

可能的原因包括:

虚拟机的主机位于服务器群集中,该虚拟机故障转移到了另一台主机。 如果虚拟机的当前主机目前在 VMM 的管理之下,则下一次刷新后该虚拟机将恢复到正常状态。

主机上的 Virtual Machine Manager 代理和虚拟服务器服务没有足够的权限。 这两个服务必须对虚拟机具有完全访问权限。

某个管理员手动将虚拟机的配置文件移到了另一台主机上,而没有在 Hyper-V 或虚拟服务器中注册或更新该虚拟机。

某个管理员在库共享内手动移动了某个存储的虚拟机的配置文件,或者手动将上述配置文件移到了另一个库共享上,而没有在 VMM 中刷新源库共享和目标库共享。 因此,该虚拟机的路径尚未在 VMM 数据库中更新。

虚拟机配置文件 (.vmc) 已损坏。

从 Hyper-V、虚拟服务器或 VMware ESX Server 中删除了虚拟机,但没有从 VMM 中删除该虚拟机。

在 http://go.microsoft.com/fwlink/?LinkId=121829 中查看虚拟机状态疑难解答。

不支持

虚拟机具有在虚拟服务器中创建的不受支持的还原磁盘。 必须先放弃或合并还原磁盘,然后才能在 VMM 中管理该虚拟机。

要解决该问题,请使用 VMM 控制台的“虚拟机”视图中的“禁用还原磁盘”操作。 有关详细信息,请参阅 VMM 2008 R2 帮助中的“如何禁用虚拟机的还原磁盘”(http://go.microsoft.com/fwlink/?LinkId=121821)。

在 http://go.microsoft.com/fwlink/?LinkId=121829 中查看虚拟机状态疑难解答。

解决方案

导致此监视器出现严重或警告运行状况状态的情况的解决方法与出现的错误或作业故障有很大的关系。

有关虚拟机的每个严重和警告状态的详细疑难解答信息,请参阅 VMM TechNet 库中的以下主题 (http://go.microsoft.com/fwlink/?LinkId=102009):

虚拟机状态疑难解答 (http://go.microsoft.com/fwlink/?LinkId=121829)

虚拟主机的“未响应”状态疑难解答 (http://go.microsoft.com/fwlink/?LinkId=121830)

Element properties:

TargetMicrosoft.SystemCenter.VirtualMachineManager.VirtualMachine
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SystemCenter.VirtualMachineManager.2012.VMStateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
VM 状态不正常
虚拟机状态为 {0},不正常
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.VirtualMachineManager.2012.VMStateMonitor" Accessibility="Public" Target="VMMBase!Microsoft.SystemCenter.VirtualMachineManager.VirtualMachine" TypeID="Microsoft.SystemCenter.VirtualMachineManager.2012.VMStateMonitorType" ParentMonitorID="SystemHealth!System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.VirtualMachineManager.2012.VMStateMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="VMMBase!Microsoft.SystemCenter.VirtualMachineManager.VirtualMachine"]/State$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="VMStateHealthy" MonitorTypeStateID="Success" HealthState="Success"/>
<OperationalState ID="VMStateCritical" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>180</IntervalSeconds>
<TimeoutSeconds>180</TimeoutSeconds>
<PropertyValue>$Target/Property[Type="VMMBase!Microsoft.SystemCenter.VirtualMachineManager.VirtualMachine"]/State$</PropertyValue>
<FailedValue>Failed</FailedValue>
<MissingValue>Missing</MissingValue>
<PausedValue>Paused</PausedValue>
<UnsupportedClusterPattern>Unsupported</UnsupportedClusterPattern>
<NotRespondingPattern>NotResponding</NotRespondingPattern>
<IncompletePattern>Incomplete</IncompletePattern>
</Configuration>
</UnitMonitor>