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


Подпишитесь на события работоспособности и отправьте их в оповещения Azure Monitor (предварительная версия)

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

Необходимые компоненты

Создание и настройка подписки на события

  1. Перейдите к системной статье сетки событий, созданной в рамках предварительных требований.

  2. Выберите +Подписка на события на панели команд.

    Снимок экрана: страница

  3. Введите имя подписки на события.

  4. Для схемы событий выберите схему событий в виде схемы облачных событий версии 1.0. Это единственный тип схемы, который поддерживает назначение оповещений Azure Monitor.

  5. Выберите тип microsoft resourcenotifications healthresourcesраздела в .

  6. Для типов событий выберите нужные типы событий. В этом случае выберите два типа событий, предлагаемых для потребления: AvailabilityStatusChanged и ResourceAnnotated.

  7. Для типа конечной точки выберите "Оповещение Azure Monitor" в качестве назначения.

  8. Выберите "Настроить ссылку конечной точки ".

  9. На странице "Выбор монитора конфигурации оповещений" выполните следующие действия.

    1. Выберите уровень серьезности оповещений.
    2. [Необязательно] Выберите группу действий. См. статью "Создание группы действий" в портал Azure.
    3. Введите описание оповещения.
    4. Выберите Подтвердить выбор.
  10. Теперь на странице Создать подписку на события нажмите кнопку Создать, чтобы создать подписку на события. Подробные инструкции см. в разделе "Подписка на события через портал".

    Снимок экрана: страница

Оповещения Azure Monitor

В оповещениях Azure Monitor оповещения сетки событий отображаются, как показано на следующем рисунке.

Пример оповещений сетки событий для AvailabilityStatusChanged:

Снимок экрана: пример оповещения об изменении состояния доступности в Azure Monitor.

Пример оповещений сетки событий для ResourceAnnotated:

Снимок экрана: пример оповещений о ресурсах в Azure Monitor.

Фильтры событий

Фильтр событий позволяет пользователям получать оповещения для определенной группы ресурсов, определенные переходы (при изменении состояния доступности) или конкретные заметки (см. Работоспособность ресурсов заметки о работоспособности виртуальной машины для полного списка заметок). Пользователи могут использовать эту функцию для настройки оповещений на основе конкретных потребностей мониторинга.

  1. Перейдите на вкладку "Фильтры" , чтобы обеспечить фильтрацию субъектов и расширенную фильтрацию. Например, чтобы отфильтровать события из ресурсов в определенной группе ресурсов, выполните следующие действия:

    1. Выберите Включить фильтрацию субъектов.

    2. В разделе "Фильтры субъектов" для темы начинается с, укажите значение группы ресурсов в следующем формате: /subscriptions/{subscription-id}/resourceGroups/{resourceGroup-id}

      Снимок экрана: фильтры в подписке на события.

    3. Кроме того, фильтрация для определенного ресурса путем указания имени ресурса в субъекте заканчивается параметром в расширенных фильтрах, представленных на следующем шаге.

  2. Для расширенного фильтрации перейдите на вкладку "Фильтры" подписки на события и выберите "Дополнительные фильтры". Подробные инструкции см. в разделе "Фильтрация событий" для Сетка событий Azure.

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

    • Available находится в ключе data.resourceInfo.properties.availabilityState и

    • Unavailable находится в data.resourceInfo.properties.availabilityState

      Снимок экрана: расширенные фильтры в подписке на события.

Примеры событий 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"
    }
}

Дальнейшие действия

См. следующие статьи: