Microsoft Azure — сводка обновлений исправлений виртуальных машин по состоянию установки

Опубликовано: 7 Сентября, 2022

Здесь мы будем использовать запрос 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.

Выход: