Microsoft Azure — сводка обновлений исправлений виртуальных машин по состоянию установки
Здесь мы будем использовать запрос KQL, чтобы найти статус обновлений исправлений по статусу установки. Используйте Azure Log Analytics Workspace или Azure Workbook для выполнения запросов в этой статье.
Запрос KQL 1: используйте приведенный ниже запрос журнала аналитики журнала, чтобы получить сведения о ресурсах, для которых состояние установки установлено успешно.
UpdateRunProgress | summarize arg_max(TimeGenerated, Title, InstallationStatus, Resource, UpdateRunName) by UpdateId | project TimeGenerated, Resource, Title, InstallationStatus, UpdateRunName | where InstallationStatus == "Succeeded"
Этот запрос возвращает результаты успешного обновления исправлений.
Выход:

Аналогичным образом вы можете выполнить для NotStarted, NotIncluded, Failed .
Обратитесь к приведенным ниже запросам, чтобы получить отчеты.
Запрос KQL 2: используйте приведенный ниже запрос журнала аналитики журнала, чтобы получить сведения о ресурсах, в которых состояние установки не запущено.
UpdateRunProgress | summarize arg_max(TimeGenerated, Title, InstallationStatus, Resource, UpdateRunName) by UpdateId | project TimeGenerated, Resource, Title, InstallationStatus, UpdateRunName | where InstallationStatus == "NotStarted"
Этот запрос возвращает результаты ресурсов «Исправление не запущено».
Выход:

Запрос KQL 3: используйте приведенный ниже запрос журнала аналитики журнала, чтобы получить сведения о ресурсах, для которых состояние установки не включено.
UpdateRunProgress | summarize arg_max(TimeGenerated, Title, InstallationStatus, Resource, UpdateRunName) by UpdateId | project TimeGenerated, Resource, Title, InstallationStatus, UpdateRunName | where InstallationStatus == "NotIncluded"
Этот запрос возвращает результаты ресурсов Patch Not Included.
Выход:

Запрос KQL 4: используйте приведенный ниже запрос журнала аналитики журнала, чтобы получить сведения о ресурсах, для которых состояние установки не удалось.
UpdateRunProgress | summarize arg_max(TimeGenerated, Title, InstallationStatus, Resource, UpdateRunName) by UpdateId | project TimeGenerated, Resource, Title, InstallationStatus, UpdateRunName | where InstallationStatus == "Failed"
Этот запрос возвращает результаты ресурсов Patch Failed.
Выход:
