Поделиться через


Сведения о доступности виртуальной машины в Azure Resource Graph

Azure Resource Graph — это служба Azure, которая позволяет использовать тот же язык запросов Kusto (KQL), используемый в запросах журнала для запроса ресурсов Azure в масштабе с помощью сложной фильтрации, группировки и сортировки по свойствам ресурса. Вы можете использовать заметки о работоспособности виртуальных машин в Azure Resource Graph (ARG) для подробного анализа ошибок и простоя, включая:

  • Узнайте о доступности виртуальных машин сразу во всех ваших подписках Azure.
  • Оцените влияние на договоренности об уровне обслуживания для бизнеса и активируйте решительные меры по снижению рисков в ответ на нарушения и характер неисправности.
  • Настройте пользовательские панели мониторинга для обеспечения полной работоспособности приложений путем объединения сведений о доступности виртуальных машин с метаданными ресурсов в Resource Graph.
  • Отслеживайте соответствующие изменения в доступности виртуальных машин в течение 14 дней с помощью механизма отслеживания изменений для проведения подробных расследований.

Чтобы приступить к работе с Resource Graph, откройте обозреватель Resource Graph на портале Azure. Выберите вкладку "Таблица " и просмотрите таблицы microsoft.resourcehealth/availabilitystatuses и microsoft.resourcehealth/resourceannotations . Выберите healthresources , чтобы создать простой запрос, а затем нажмите кнопку "Выполнить ", чтобы вернуть записи.

Снимок экрана: Azure Resource Graph с простым запросом healthresources.

Чтобы просмотреть сведения для записи, прокрутите страницу справа и выберите "Просмотреть сведения".

Скриншот подробной записи healthresources в Azure Resource Graph.

В таблице HealthResources будут заполнены два типа событий:

Microsoft.resourcehealth/availabilitystatuses

Это событие обозначает последнее состояние доступности виртуальной машины на основе проверок работоспособности , выполняемых базовой платформой Azure. Текущие состояния доступности для виртуальных машин следующие:

  • Доступно: виртуальная машина запущена и работает должным образом.
  • Недоступно: обнаружено нарушение нормального функционирования виртуальной машины.
  • Неизвестно: платформа не может точно определить работоспособность виртуальной машины. Вернитесь через несколько минут.

Состояние доступности находится в properties поле записи, которая включает следующие свойства:

Поле Описание
целевая категория ресурсов Тип ресурса, для которого передаются данные о здоровье
targetResourceId ИД ресурса
время события Метка времени, когда последнее состояние доступности передается платформой
предыдущее состояние доступности Предыдущее состояние доступности виртуальной машины
состояние доступности Текущее состояние доступности виртуальной машины

Пример properties значения выглядит примерно так:

{
    "targetResourceType": "Microsoft.Compute/virtualMachines",
    "targetResourceId": "/subscriptions/<subscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.Compute/virtualMachines/<VMName>",
    "occurredTime": "2022-10-11T11:13:59.9570000Z",
    "previousAvailabilityState": "Available",
    "availabilityState": "Unavailable"
}

microsoft.resourcehealth/resourceannotations

Это событие контекстуализирует любые изменения в доступности виртуальной машины, детализируя необходимые атрибуты сбоя, чтобы помочь вам изучить и устранить неполадки по мере необходимости. Полный список аннотаций работоспособности виртуальной машины приведен в [Resource Health: аннотации работоспособности виртуальной машины](../service-health/resource-health-vm-annotation.md).

Эти заметки можно классифицировать по следующим параметрам:

  • Заметки простоя: создаются, когда платформа обнаруживает переход доступности виртуальной машины в состояние недоступности. Примеры включают аварийное завершение работы узла или операции перезагрузки.
  • Информационные заметки: генерируется во время действий уровня управления без влияния на доступность виртуальной машины. Примеры: выделение виртуальных машин, остановка, удаление, запуск. Обычно в ответ не требуется никаких дополнительных действий клиента.
  • Деградированные аннотации: Генерируется при обнаружении риска для доступности виртуальной машины. Примеры включают, когда модели прогнозирования сбоев прогнозируют деградировавший аппаратный компонент, который может привести к перезагрузке виртуальной машины в любой момент. Вам следует повторно развернуть до крайнего срока, указанного в аннотационном сообщении, чтобы избежать неожиданной потери данных или простоя.
Поле Описание
целевая категория ресурсов Тип ресурса, для которого передаются данные о здоровье
targetResourceId ИД ресурса
время события Метка времени, когда последнее состояние доступности передается платформой
имяАннотации Имя создаваемой заметки
причина Краткий обзор влияния на доступность, наблюдаемую клиентом
категория Указывает, было ли активностью платформы, вызвавшей аннотацию, плановое обслуживание или незапланированный ремонт. Это поле не применимо к событиям, инициированным клиентом или виртуальной машиной.

Возможные значения: Запланировано | Незапланированные | Неприменимо | Null
контекст Указывает, было ли действие, вызывающее аннотацию, связано с авторизованным пользователем или процессом (инициированное клиентом), из-за платформы Azure (инициированное платформой) или из-за действий в гостевой ОС, что привело к влиянию на доступность (инициированное виртуальной машиной, VM).

Возможные значения: Platform-Initiated | Инициированный пользователем | Инициированная виртуальная машина | Неприменимо | Не используется
сводка Заявление, подробное описание причины выбросов заметок, а также действия по исправлению, которые могут быть приняты пользователями

См. примеры запросов Azure Resource Graph по таблице с использованием этих данных.

Дальнейшие шаги