Virtual Machine Manager 无法在指定的日期和时间连接到库服务器。当某个 VMM 代理停止响应时,操作控制台中会出现一个警报。在 Virtual Machine Manager 中检查库服务器的状态,以获取详细信息。
Virtual Machine Manager 代理在库服务器上没有响应的可能原因包括:
1 | 库服务器上的 WS-Management(也称为 Windows 远程管理 (WinRM))已停止。 |
2 | VMM 服务器的计算机帐户不在库服务器上的本地 Administrators 组中。 |
3 | VMM 服务器的计算机帐户不在库服务器上的“Virtual Machine Manager 服务器”组中。 |
4 | 在库服务器上启用了 Windows 防火墙,但没有添加以下防火墙例外:
|
5 | WinRM 侦听器不存在,或者未侦听库服务器上的所有 IP 地址。如果卸载并重新安装 WS-Management,便会发生这种情况。 |
6 | 代理服务器阻止与库服务器的通信。 |
7 | WMI 存储已损坏。 |
8 | DNS 名称解析问题导致无法通信。 |
9 | Kerberos 身份验证问题导致无法通信。 |
解决这些问题:
1 | 确保能够从 VMM 服务器连接到库服务器。 |
2 | 确保库服务器上正在运行 Virtual Machine Manager 代理服务和 WS-Management 服务(也称为 WinRM)。否则,请重新启动这些服务。 |
3 | 确保 VMM 服务器的计算机帐户位于库服务器上的以下组中:
|
4 | 如果在库服务器上启用了 Windows 防火墙,请检查是否添加了以下防火墙例外。位置:“控制面板”->“Windows 防火墙”->“例外”选项卡。
|
5 | 检查库服务器上是否存在 WinRM 侦听器。为此,请在命令提示符下输入下面的命令: winrm enum winrm/config/listener 如果 WinRM 存在,该命令会返回类似下面的内容: Address = * Transport = HTTP Port = 80(示例使用的是默认端口。) Hostname Enabled = true URLPrefix = wsman CertificateThumbprint ListeningOn = 127.0.0.1, 172.30.190.61(主机的所有 IP 地址) |
6 | 如果在步骤 3-5 中更新了任何配置,则必须在库服务器上卸载并重新安装 Virtual Machine Manager 代理。 |
7 | 使用“添加或删除程序”在库服务器本地删除 Virtual Machine Manager 代理。 |
8 | 在库服务器上重新安装 Virtual Machine Manager 代理。在 VMM 管理员控制台的任意视图中,单击“操作”窗格中的“添加库服务器”,然后按照向导说明将库服务器和现有库共享添加到 VMM 中。 |
9 | 要检查库服务器的 WMI 存储库的完整性或对其进行修复,请运行下面的命令: winmgmt /salvagerepository |
10 | 要检查库服务器的 WMI 虚拟化存储,请执行以下操作: a. 在库服务器上使用本地 Administrator 帐户来启动“Wbemtest”。 b. 连接到 \\<libraryserver>\root\virtualization。 c. 尝试下面的查询,看其是否成功:select * from msvm ComputerSystem</host> |
11 | 检查库服务器的 WMI 命名空间安全设置: a. 打开“服务器管理器”,单击“配置”,右键单击“WMI 控制”,然后选择“属性”。 b. 要查看安全性设置,请在“安全性”选项卡上选择“SCVMM”,然后单击“安全设置”。确保 Administrators 组和 Virtual Machine Manager 服务对命名空间具有完全控制权限。 |
12 | 要了解 DNS 名称解析服务是否正在按预期的方式工作,请输入下面的命令:nslookup [库服务器|IP 地址] FQDN 应与在 Active Directory 中注册的 FQSDN 相匹配。 |
Windows NT 事件 436,Param6=3
VMM TechCenter(网址为:http://go.microsoft.com/fwlink/?LinkId=85920,该网页可能为英文)
Target | Microsoft.SystemCenter.VirtualMachineManager.2008.Engine | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | VM Manager |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SystemCenter.VirtualMachineManager.2008.Library.AgentNotResponding.rule" Enabled="true" Target="Microsoft.SystemCenter.VirtualMachineManager.2008.Engine">
<Category>AvailabilityHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>VM Manager</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Virtual Machine Manager</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>436</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Params/Param[6]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>3</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.VirtualMachineManager.2008.Library.AgentNotResponding_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
</WriteAction>
</WriteActions>
</Rule>