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


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

Azure Resource Graph — это служба Azure, которая позволяет использовать тот же язык запросов 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.

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

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

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

microsoft.resourcehealth/availabilitystatuses

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

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

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

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

Пример 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

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

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

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

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

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

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

Следующие шаги