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


Использование действий автомасштабирования для отправки электронной почты и уведомлений вебхуков в Azure Monitor

В этой статье показано, как настроить уведомления для вызова определенных URL-адресов или отправки электронных писем на основании действий автомасштабирования в Azure.

вебхуки

Веб-перехватчики позволяют отправлять HTTP-запросы в определенную конечную точку URL-адреса (URL-адрес обратного вызова) при возникновении определенного события или триггера. С помощью веб-перехватчиков можно автоматизировать и оптимизировать процессы, позволяя автоматически обмениваться информацией между различными системами или приложениями. Используйте веб-перехватчики для активации пользовательского кода, уведомлений или других действий для выполнения, когда происходит событие автомасштабирования.

Эл. почта

При возникновении события автомасштабирования можно отправить сообщение электронной почты на любой допустимый адрес электронной почты.

Примечание.

Начиная с 3 апреля 2024 г. вы не сможете добавлять новых соадминистраторов для уведомлений Автомасштабирования Azure. Классические администраторы Azure будут выведены из эксплуатации 31 августа 2024 г., и вы не сможете отправлять уведомления об автоматическом масштабировании Azure с помощью администраторов и соадминистраторов после этого времени. Сведения о moe см. в разделе "Подготовка к выходу на пенсию соадминистраторов"

Настройка уведомлений

Используйте шаблоны портал Azure, CLI, PowerShell или Resource Manager для настройки уведомлений.

Настройте уведомления с помощью портал Azure.

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

Введите список адресов электронной почты для отправки уведомлений.

Введите URI webhook, чтобы отправить уведомление в веб-службу. Вы также можете добавить пользовательские заголовки в запрос вебхука. Например, можно добавить маркер проверки подлинности в заголовок, параметры запроса или добавить пользовательский заголовок, чтобы определить источник запроса.

Снимок экрана: вкладка

Проверка подлинности в веб-перехватчиках

Веб-перехватчик может пройти проверку подлинности с помощью проверки подлинности на основе маркеров, где вы сохраняете URI веб-перехватчика с идентификатором маркера в качестве параметра запроса. Например, https://mysamplealert/webcallback?tokenid=123-abc456-7890&myparameter2=value123.

схема полезной нагрузки веб-перехватчика уведомлений автомасштабирования

При создании уведомления об автомасштабировании в нагрузку веб-перехватчика включаются следующие метаданные:

{
    "version": "1.0",
    "status": "Activated",
    "operation": "Scale Out",
    "context": {
        "timestamp": "2023-06-22T07:01:47.8926726Z",
        "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/rg-001/providers/microsoft.insights/autoscalesettings/AutoscaleSettings-002",
        "name": "AutoscaleSettings-002",
        "details": "Autoscale successfully started scale operation for resource 'ScaleableAppServicePlan' from capacity '1' to capacity '2'",
        "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
        "resourceGroupName": "rg-001",
        "resourceName": "ScaleableAppServicePlan",
        "resourceType": "microsoft.web/serverfarms",
        "resourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/rg-001/providers/Microsoft.Web/serverfarms/ScaleableAppServicePlan",
        "portalLink": "https://portal.azure.com/#resource/subscriptions/ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0/resourceGroups/rg-001/providers/Microsoft.Web/serverfarms/ScaleableAppServicePlan",
        "resourceRegion": "West Central US",
        "oldCapacity": "1",
        "newCapacity": "2"
    },
    "properties": {
        "key1": "value1",
        "key2": "value2"
    }   
}
Поле Обязательно Описание
статус Да Статус, указывающий, что была инициирована операция автомасштабирования.
Операция Да Для увеличения экземпляров это "Горизонтальное масштабирование". Для уменьшения числа экземпляров это "Масштаб в".
контекстные Да Контекст операции автоматического масштабирования.
TIMESTAMP Да Временная метка триггера автоматического масштабирования.
id Да Идентификатор Resource Manager настройки автоматического масштабирования.
имя Да Имя параметра автомасштабирования.
подробности Да Объяснение действий, которые предприняла служба автомасштабирования, и изменений в количестве экземпляров.
subscriptionId Да Идентификатор подписки целевого ресурса, масштабируемого.
resourceGroupName Да Имя группы ресурсов целевого ресурса, масштабируемого.
название ресурса Да Имя целевого ресурса, который находится в процессе масштабирования.
тип ресурса Да Три поддерживаемых значения: "microsoft.classiccompute/domainnames/slots/roles" — роли Azure Cloud Services, "microsoft.compute/virtualmachinescalesets" — Масштабируемые наборы виртуальных машин Azure и "Microsoft.Web/serverfarms" — функция веб-приложения Azure Monitor.
идентификатор ресурса Да Идентификатор Resource Manager целевого ресурса, масштабируемого.
portalLink Да ссылка на страницу сводки целевого ресурса в портале Azure.
старая емкость Да Текущее (предыдущее) число экземпляров в момент, когда сработала функция автоматического масштабирования.
новая емкость Да Число новых экземпляров, на которое масштабируется ресурс с автомасштабированием.
свойства Нет Необязательно. Набор пар <ключ, значение> (например, Dictionary <String, String>). Поле свойства не является обязательным. В пользовательском интерфейсе или рабочем процессе на основе приложений логики можно вводить ключи и значения, которые можно передать с помощью полезной нагрузки. Альтернативным способом передачи пользовательских свойств обратно в исходящий вызов веб-перехватчика является использование самого URI веб-перехватчика (в качестве параметров запроса).