Microsoft Azure – 按安装状态列出的 VM 补丁更新摘要
在这里,我们将使用 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"
此查询返回 Patch Not Started 资源的结果。
输出:
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 资源的结果。
输出: