Microsoft Azure — сводное состояние обновления Patch Management
Здесь, в этой статье, мы будем реализовывать запросы журнала Log Analytics, чтобы найти количество ресурсов по имени запуска управления обновлениями, а также получить сведения о количестве отсутствующих критических обновлений и количестве отсутствующих обновлений безопасности с именем ресурса и именем запуска обновления. Давайте приступим к реализации с использованием KQL Log Queries.
Реализация:
Шаг 1. Войдите на портал Azure.
Шаг 2: Обратитесь к созданию рабочей книги из этой статьи.
Шаг 3. Вставьте приведенные ниже запросы журнала KQL, чтобы найти сведения журнала сводки обновлений Azure Patch Management.
Запрос KQL 1: используйте этот запрос журнала Log Analytics, чтобы получить количество развертываний исправлений по имени расписания развертывания исправлений.
- Для обновления, сгенерированного временем, в соответствии с вашими требованиями в приведенном ниже запросе. Здесь мы дали последние 4 дня
UpdateSummary | where TimeGenerated > ago(4d) | join kind=inner(UpdateRunProgress| where TimeGenerated > ago(4d) | project Computer, UpdateRunName) on Computer | join kind=innerunique (Heartbeat | distinct Computer) on Computer | summarize count() by UpdateRunName
Этот запрос возвращает общее количество ресурсов по имени запуска обновления (т. е. имени расписания развертывания исправлений).
Выход:

Запрос KQL 2: используйте этот запрос журнала Log Analytics, чтобы получить статус развертывания исправления.
- Для обновления, сгенерированного временем, в соответствии с вашими требованиями в приведенном ниже запросе. Здесь мы дали последние 4 дня
UpdateSummary | where TimeGenerated > ago(4d) | join kind=inner(UpdateRunProgress| where TimeGenerated > ago(4d) | project Computer, UpdateRunName) on Computer | join kind=innerunique (Heartbeat | distinct Computer) on Computer | project Resource, UpdateRunName, CriticalUpdatesMissing, SecurityUpdatesMissing
Этот запрос возвращает имя ресурса исправления (т. е. имя виртуальной машины), имя запуска обновления (т. е. имя расписания развертывания исправления), количество критических обновлений, отсутствующих для ресурса, и количество отсутствующих обновлений безопасности для ресурса.
Выход:

Вот и все!