Я получил несколько уведомлений по электронной почте от 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 Update, поскольку время попадает в определенное окно "out of hours".
Однако есть ли способ определить в журналах, что вызвало перезагрузку?
.Просмотрите "Состояние ресурсов", чтобы узнать, есть ли другие события в истории. Вы правы, если он попадает в окна «в нерабочее время», вероятно, это был Центр обновления Windows. В нашей среде мы получаем именно такие уведомления, когда Центр обновления Windows запускает перезагрузку.
Если вы хотите быть на 100% уверены, что это были обновления Windows, отфильтруйте системный журнал событий по идентификаторам 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 могла бы добавить причину, чтобы было легче определить, почему...
Ваш единственный/наилучший шанс — заглянуть внутрь виртуальной машины и посмотреть, какие журналы там активны.
Azure сообщает вам (очевидно всем, кто читает), что перезагрузка была запущена ВНУТРИ виртуальной машины. На этом знание платформы заканчивается, ВМ просит перезагрузку.
Теперь внутри вы МОЖЕТЕ найти дополнительную информацию, но многое действительно зависит от ОС, настроек и, в худшем случае, даже от приложений (т.е. от того, регистрируют ли они это).
Вы ничего не найдете на Azure, потому что снаружи ничего не знают.
Также примечание:
Это определенно не было 'UserInitiated', но могло быть вызвано Windows Обновляйте, когда время попадает в определенное окно «нерабочее время».
По определению, с точки зрения среды Azure, Центр обновления Windows, работающий на виртуальной машине, ИНИЦИАТИРУЕТСЯ ПОЛЬЗОВАТЕЛЕМ. Пользователь (то есть виртуальная машина) запрашивает перезагрузку. Таким образом, это абсолютно пользовательская инициатива.