VMM 호스트 응답 없음 규칙

Microsoft.SystemCenter.VirtualMachineManager.2008.Engine.HostAgentNotResponding.rule (Rule)

Knowledge Base article:

요약

가상 컴퓨터 호스트의 Virtual Machine Manager 에이전트가 VMM 서버와의 통신에 응답하지 않았습니다. 이 경고는 처음으로 호스트가 응답하지 않을 때만 생성됩니다.

원인

응답하지 않는 호스트에 대한 가능한 원인은 다음과 같습니다.

1

WinRM(Windows Remote Management)이라고도 하는 WS-Management가 호스트에서 중지되었습니다.

2

Hyper-V의 시험판 버전이 호스트에서 실행되고 있습니다. VMM 2008은 릴리스된 버전의 Hyper-V에서만 작동됩니다.

3

가상화 서비스(Hyper-V 또는 Virtual Server)가 호스트에 없거나 서비스가 중지되었습니다.

4

VMM 서버의 컴퓨터 계정이 호스트 컴퓨터의 로컬 Administrators 그룹에 없습니다.

5

VMM 서버의 컴퓨터 계정이 호스트 컴퓨터의 Virtual Machine Manager Servers 그룹에 없습니다.

6

Windows 방화벽이 호스트 컴퓨터에 사용되는데 다음 방화벽 예외가 추가되지 않았습니다.

  • 포트 예외 - HTTP(80), HTTPS(443)(HTTP 및 HTTPS의 기본 포트 할당이며 사용 중인 포트와 다를 수 있음)

  • 프로그램 예외 - VMMAgent

7

호스트에 WinRM 수신기가 없거나 모든 IP 주소를 수신하지는 않습니다. WS-Management를 제거했다가 다시 설치하는 경우에 발생할 수 있습니다.

8

프록시 서버가 호스트와 통신할 수 없습니다.

9

SCVMM 사용자 및 그룹이 경계 네트워크에 있는 호스트 또는 트러스트되지 않은 Active Directory 도메인에 있는 호스트에 대해 제거되었습니다.

10

WMI 저장소가 손상되었습니다.

11

DNS 이름 확인 문제로 인해 통신할 수 없습니다.

12

Kerberos 인증 문제로 인해 통신할 수 없습니다.

해결 방법

이러한 문제를 해결하려면 다음을 수행합니다.

1

VMM 서버에서 호스트 컴퓨터에 연결할 수 있는지 확인합니다.

2

Virtual Machine Manager 에이전트 서비스 및 WS-Management 서비스(이전에는 WinRM이라고 함)가 호스트 컴퓨터에서 실행되고 있는지 확인합니다. 실행되고 있지 않은 경우에는 서비스를 다시 시작합니다.

3

Hyper-V 또는 Virtual Server가 호스트 컴퓨터에 설치되어 있고 Virtual Server 서비스가 실행되고 있는지 확인합니다.

4

Hyper-V가 서버에 설치되어 있고 실행 중인 경우 Hyper-V를 KB956589로 업데이트하십시오. 업데이트를 다운로드하려면 Windows Server 2008 x64 Edition용 Hyper-V 업데이트(KB956589)(http://go.microsoft.com/fwlink/?LinkId=113199)로 이동하십시오.

5

VMM 서버의 컴퓨터 계정이 호스트 컴퓨터의 다음 그룹에 있는지 확인합니다.

  • Administrators

  • Virtual Machine Manager Servers

6

Windows 방화벽이 호스트 컴퓨터에 사용되면 다음 방화벽 예외가 추가되었는지 확인합니다. 위치: 제어판\Windows 방화벽, 예외 탭

  • 포트 예외 - HTTP(80), HTTPS(443)(기본 포트이며 사용 중인 포트가 아닐 수 있음)

  • 프로그램 예외 - VMMAgent

7

WinRM 수신기가 호스트 컴퓨터에 있는지 확인합니다. 확인을 위해서는 명령 프롬프트에 다음을 입력합니다.

winrm enum winrm/config/listener

WinRM이 있는 경우 명령은 다음과 같은 결과를 반환합니다.

Address = *

Transport = HTTP

Port = 80(여기에서는 기본 포트가 사용됨)

HostnameEnabled = true

URLPrefix = wsman

CertificateThumbprint

ListeningOn = 127.0.0.1, 172.30.190.61(호스트의 모든 IP 주소)

8

4 - 6단계에서 구성을 업데이트한 경우 호스트에서 Virtual Machine Manager 에이전트를 제거했다가 다시 설치해야 합니다.

9

제어판에서 프로그램 추가/제거를 사용하여 호스트 컴퓨터에서 로컬로 Virtual Machine Manager 에이전트를 제거합니다.

10

다음과 같이 호스트에 Virtual Machine Manager 에이전트를 다시 설치합니다.

  • 호스트가 트러스트된 AD(Active Directory) 도메인에 있는 경우 VMM 관리자 콘솔 보기 중 하나에서 작업 창에 있는 호스트 추가를 클릭하고 마법사의 안내에 따라 호스트를 VMM에 추가합니다.

  • 호스트가 경계 네트워크에 있는 경우 호스트 컴퓨터에 로컬로 Virtual Machine Manager 에이전트를 설치한 다음 호스트 추가 작업을 사용하여 VMM에 호스트를 추가합니다. 에이전트 설치 지침에 대한 자세한 내용은 Microsoft TechNet Library에서 로컬로 VMM 에이전트 설치(http://go.microsoft.com/fwlink/?LinkId=121006)를 참조하십시오.

11

그래도 호스트를 사용할 수 없으면 Virtual Machine Manager에서 호스트를 새로 고칩니다. 호스트를 새로 고치려면 VMM 관리자 콘솔에서 호스트 보기를 열고 호스트를 선택한 다음, 작업 창에서 새로 고침을 클릭합니다.

12

Hyper-V의 릴리스된 버전을 다운로드하려면 http://go.microsoft.com/fwlink/?LinkId=113199 사이트를 엽니다.

13

호스트 WMI 저장소의 무결성을 확인하거나 저장소 복구를 수행하려면 다음 명령을 실행합니다.

winmgmt /salvagerepository

14

호스트의 WMI 가상화 저장소를 확인하려면 다음을 수행합니다.

a. 호스트 컴퓨터에서 로컬 Administrator 계정을 사용하여 Wbemtest를 시작합니다.

b. \\호스트 이름\root\virtualization에 연결합니다.

c. 다음 쿼리를 시도하고 성공 여부를 확인합니다. select * from msvm ComputerSystem</호스트>

15

호스트의 WMI 네임스페이스 보안 설정을 확인하려면 다음을 수행합니다.

a. 서버 관리자를 열고, 구성을 클릭하고, WMI 컨트롤을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

b. 보안 설정을 검토하려면 보안 탭에서 SCVMM을 선택한 다음 보안 설정을 클릭합니다. Administrators 그룹과 Virtual Machine Manager Service 모두에 네임스페이스에 대한 모든 권한이 있는지 확인합니다.

16

WinRM의 상태를 확인하려면 다음 명령을 실행합니다. winrm qc

17

WinRM 수신기가 실행되고 있는지 확인하려면 다음 명령 중 하나를 입력합니다.

* 수신기 구성만 확인하려면 다음을 입력합니다. winrm enum winrm/config/listener

전체 WinRM 구성을 확인하려면 다음을 입력합니다. winrm get winrm/config

18

VMM 에이전트가 WinRM 호출에 응답하고 있는지 확인하려면 다음 명령을 실행합니다.

winrm invoke GetVersion wmi/root/scvmm/AgentManagement -r:http://<호스트> @{}

19

VMM 서버 서비스를 수동으로 다시 시작하려면 다음 명령을 입력합니다.

net stop vmmservice

net start vmmservice

20

호스트에서 VMM 에이전트 서비스를 수동으로 다시 시작하려면 다음 명령을 입력합니다.

net stop vmmagent

net start vmmagent

21

Hyper-V 서비스를 수동으로 다시 시작하려면 다음 명령을 입력합니다.

net stop vmms

net start vmms

22

DNS 이름 확인 서비스가 예상대로 작동하고 있는지 확인하려면 다음 명령을 입력합니다. nslookup [<호스트 이름>|<IP 주소>]

FQDN은 Active Directory에 등록된 FQDN과 일치해야 합니다.

추가 정보

Windows NT 이벤트 435, Param6=3

외부 정보

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.Engine.HostAgentNotResponding.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>435</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>Params/Param[7]</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.Engine.HostAgentNotResponding_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
</WriteAction>
</WriteActions>
</Rule>