Подпишитесь на события работоспособности и отправьте их в оповещения Azure Monitor (предварительная версия)
Системные ресурсы работоспособности в Сетка событий Azure предоставляют точную, надежную и полную информацию о работоспособности ресурсов Azure, таких как виртуальные машины одного экземпляра, виртуальные машины масштабируемого набора виртуальных машин и Масштабируемые наборы виртуальных машин. Эта функция позволяет более глубоко понять различные проблемы службы, влияющие на ресурсы. Теперь вы можете настроить оповещения Azure Monitor, чтобы уведомить вас о влиянии рабочей нагрузки.
Необходимые компоненты
- Создайте системный раздел "Ресурсы работоспособности", следуя инструкциям из статьи "Подписка на уведомления о ресурсах Azure" — события работоспособности.
- Узнайте о типах событий, поддерживаемых системным разделом и их свойствами, прочитайте события ресурсов работоспособности в Сетка событий Azure статье.
- Сведения о оповещениях Azure Monitor см. в статье "Как отправлять события в оповещения Azure Monitor".
Создание и настройка подписки на события
Перейдите к системной статье сетки событий, созданной в рамках предварительных требований.
Выберите +Подписка на события на панели команд.
Введите имя подписки на события.
Для схемы событий выберите схему событий в виде схемы облачных событий версии 1.0. Это единственный тип схемы, который поддерживает назначение оповещений Azure Monitor.
Выберите тип
microsoft resourcenotifications healthresources
раздела в .Для типов событий выберите нужные типы событий. В этом случае выберите два типа событий, предлагаемых для потребления:
AvailabilityStatusChanged
иResourceAnnotated
.Для типа конечной точки выберите "Оповещение Azure Monitor" в качестве назначения.
Выберите "Настроить ссылку конечной точки ".
На странице "Выбор монитора конфигурации оповещений" выполните следующие действия.
- Выберите уровень серьезности оповещений.
- [Необязательно] Выберите группу действий. См. статью "Создание группы действий" в портал Azure.
- Введите описание оповещения.
- Выберите Подтвердить выбор.
Теперь на странице Создать подписку на события нажмите кнопку Создать, чтобы создать подписку на события. Подробные инструкции см. в разделе "Подписка на события через портал".
Оповещения Azure Monitor
В оповещениях Azure Monitor оповещения сетки событий отображаются, как показано на следующем рисунке.
Пример оповещений сетки событий для AvailabilityStatusChanged
:
Пример оповещений сетки событий для ResourceAnnotated
:
Фильтры событий
Фильтр событий позволяет пользователям получать оповещения для определенной группы ресурсов, определенные переходы (при изменении состояния доступности) или конкретные заметки (см. Работоспособность ресурсов заметки о работоспособности виртуальной машины для полного списка заметок). Пользователи могут использовать эту функцию для настройки оповещений на основе конкретных потребностей мониторинга.
Перейдите на вкладку "Фильтры" , чтобы обеспечить фильтрацию субъектов и расширенную фильтрацию. Например, чтобы отфильтровать события из ресурсов в определенной группе ресурсов, выполните следующие действия:
Выберите Включить фильтрацию субъектов.
В разделе "Фильтры субъектов" для темы начинается с, укажите значение группы ресурсов в следующем формате:
/subscriptions/{subscription-id}/resourceGroups/{resourceGroup-id}
Кроме того, фильтрация для определенного ресурса путем указания имени ресурса в субъекте заканчивается параметром в расширенных фильтрах, представленных на следующем шаге.
Для расширенного фильтрации перейдите на вкладку "Фильтры" подписки на события и выберите "Дополнительные фильтры". Подробные инструкции см. в разделе "Фильтрация событий" для Сетка событий Azure.
Например, чтобы получить оповещение при переходе виртуальных машин, задайте фильтр для поиска переходов доступности виртуальных машин, которые переходят с
Available
Unavailable
. Это делается путем создания следующих условий:
Примеры событий JSON
Пример события ResourceAnnotated
Ниже приведен пример ResourceAnnotated
события. Обратите внимание, что type
задано значение Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated
.
{
"id": "sample-id",
"source": "/subscriptions/sample-subscription",
"specversion": "1.0",
"type": "Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated",
"subject": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"time": "2024-02-22T01:39:48.3385828Z",
"data": {
"resourceInfo": {
"id": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine/providers/Microsoft.ResourceHealth/resourceAnnotations/current",
"name": "current",
"type": "Microsoft.ResourceHealth/resourceAnnotations",
"properties": {
"targetResourceId": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"targetResourceType": "Microsoft.Compute/virtualMachines",
"occurredTime": "2024-02-22T01:39:48.3385828Z",
"annotationName": "VirtualMachineRebootInitiatedByControlPlane",
"reason": "Rebooted by user",
"summary": "The Virtual Machine is undergoing a reboot as requested by an authorized user or process from within the Virtual machine. No other action is required at this time. ",
"context": "Customer Initiated",
"category": "Not Applicable",
"impactType": "Informational"
}
},
"operationalInfo": {
"resourceEventTime": "2024-02-22T01:39:48.3385828+00:00"
},
"apiVersion": "2022-08-01"
}
}
Пример события AvailabilityStatusChanged
Ниже приведен пример AvailabilityStatusChanged
события. Обратите внимание, что type
задано значение Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged
.
{
"id": "sample-id",
"source": "/subscriptions/sample-subscription",
"specversion": "1.0",
"type": "Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged",
"subject": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"time": "2024-02-22T01:40:17.6532683Z",
"data": {
"resourceInfo": {
"id": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine/providers/Microsoft.ResourceHealth/availabilityStatuses/current",
"name": "current",
"type": "Microsoft.ResourceHealth/availabilityStatuses",
"properties": {
"targetResourceId": "/subscriptions/sample-subscription/resourceGroups/sample-rg/providers/Microsoft.Compute/virtualMachines/sample-machine",
"targetResourceType": "Microsoft.Compute/virtualMachines",
"occurredTime": "2024-02-22T01:39:50.177Z",
"previousAvailabilityState": "Available",
"availabilityState": "Unavailable"
}
},
"operationalInfo": {
"resourceEventTime": "2024-02-22T01:39:50.177+00:00"
},
"apiVersion": "2023-12-01"
}
}
Дальнейшие действия
См. следующие статьи: