Azure VM 재부팅을 트리거한 원인을 확인할 수 있나요?

Azure VM 재부팅을 트리거한 원인을 확인할 수 있나요?

Azure로부터 다음 내용이 포함된 이메일 알림을 받았습니다.

Activity log alert  Alert [Server Name] Health Status  
Properties {
    "title":"Reboot initiated from inside the machine",
    "details":"A reboot was triggered from inside the virtual machine. This could be due to a virtual machine operating system failure or as requested by an authorized user or process. The virtual machine will be back online after the reboot completes.",
    "currentHealthStatus":"Unavailable",
    "previousHealthStatus":"Unavailable",
    "type":"Downtime",
    "cause":"UserInitiated" }

이는 분명히 'UserInitiated'가 아니었지만 시간이 정의된 '시간 외' 창 내에 속하므로 Windows 업데이트로 인해 발생했을 수 있습니다.

그러나 재부팅을 유발한 원인을 로그에서 알 수 있는 방법이 있습니까?

답변1

기록에 다른 이벤트가 있는지 확인하려면 "리소스 상태"를 살펴보세요. 당신 말이 맞습니다. "시간 외" 기간에 속한다면 아마도 Windows 업데이트일 것입니다. 우리 환경에서는 Windows 업데이트가 재부팅을 트리거할 때 정확히 이러한 알림을 받습니다.

Windows 업데이트인지 100% 확신하려면 시스템 이벤트 로그에서 ID 1074, 6006 및 6008을 필터링하십시오. 재부팅 시 이벤트를 찾으십시오. 다음과 같이 말해야 합니다.

    The process C:\windows\system32\wbem\wmiprvse.exe (HOSTNAME) has initiated the restart of computer HOSTNAME on behalf of user NT AUTHORITY\SYSTEM for the following reason: No title for this reason could be found
 Reason Code: 0x80070015
 Shutdown Type: restart
 Comment: 

Microsoft는 이유를 더 쉽게 식별할 수 있도록 이유를 추가했을 수도 있습니다.

답변2

유일한/가장 좋은 기회는 VM 내부에서 활성화된 로깅을 살펴보는 것입니다.

Azure는 VM 내부에서 재부팅이 트리거되었음을 알려줍니다. 플랫폼 지식이 끝나는 곳이며 VM은 재부팅을 요청합니다.

이제 내부에서 더 많은 정보를 찾을 수 있지만 실제로는 OS, 설정 및 최악의 경우 애플리케이션이 없는 경우에도 많은 정보가 달라집니다(예: 이를 기록하는지 여부).

외부에서는 지식이 없기 때문에 Azure에서는 아무것도 찾을 수 없습니다.

또한 참고하세요:

이는 분명히 'UserInitiated'가 아니었지만 시간이 정의된 '시간 외' 창 내에 속하므로 Windows 업데이트로 인해 발생했을 수 있습니다.

정의에 따라 Azure 환경의 관점에서 볼 때 VM에서 실행되는 Windows 업데이트는 사용자가 시작합니다. 사용자(예: VM)가 재부팅을 요청합니다. 따라서 이는 절대적으로 사용자가 시작합니다.

관련 정보