VMM 库服务器未响应规则

Microsoft.SystemCenter.VirtualMachineManager.2008.Library.AgentNotResponding.rule (Rule)

Knowledge Base article:

概述

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 防火墙,但没有添加以下防火墙例外:

  • 端口例外 - HTTP (80)、HTTPS (443)(这些是 HTTP 和 HTTPS 的默认端口分配,可能与您使用的端口不同。)

  • 程序例外 - VMMAgent

5

WinRM 侦听器不存在,或者未侦听库服务器上的所有 IP 地址。如果卸载并重新安装 WS-Management,便会发生这种情况。

6

代理服务器阻止与库服务器的通信。

7

WMI 存储已损坏。

8

DNS 名称解析问题导致无法通信。

9

Kerberos 身份验证问题导致无法通信。

解决方案

解决这些问题:

1

确保能够从 VMM 服务器连接到库服务器。

2

确保库服务器上正在运行 Virtual Machine Manager 代理服务和 WS-Management 服务(也称为 WinRM)。否则,请重新启动这些服务。

3

确保 VMM 服务器的计算机帐户位于库服务器上的以下组中:

  • Administrators

  • Virtual Machine Manager 服务器

4

如果在库服务器上启用了 Windows 防火墙,请检查是否添加了以下防火墙例外。位置:“控制面板”->“Windows 防火墙”->“例外”选项卡。

  • 端口例外 - HTTP (80)、HTTPS (443)(这些是默认端口,可能与您使用的端口不同。)

  • 程序例外 - VMMAgent

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 相匹配。

Additional

Windows NT 事件 436,Param6=3

External

VMM TechCenter(网址为:http://go.microsoft.com/fwlink/?LinkId=85920,该网页可能为英文)

Element properties:

TargetMicrosoft.SystemCenter.VirtualMachineManager.2008.Engine
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
库服务器代理未响应
{0}
Event LogVM Manager

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<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>