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

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

Веб-перехватчики

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

Адрес электронной почты

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

настроить уведомления

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

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

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

Установите флажки проверка, чтобы отправить сообщение электронной почты администратору подписки или соадминистраторам. Вы также можете ввести список адресов электронной почты для отправки уведомлений.

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

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

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

Веб-перехватчик может пройти проверку подлинности на основе маркеров, при которой 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/123456ab-9876-a1b2-a2b1-123a567b9f8767/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": "123456ab-9876-a1b2-a2b1-123a567b9f8767",
        "resourceGroupName": "rg-001",
        "resourceName": "ScaleableAppServicePlan",
        "resourceType": "microsoft.web/serverfarms",
        "resourceId": "/subscriptions/123456ab-9876-a1b2-a2b1-123a567b9f8767/resourceGroups/rg-001/providers/Microsoft.Web/serverfarms/ScaleableAppServicePlan",
        "portalLink": "https://portal.azure.com/#resource/subscriptions/123456ab-9876-a1b2-a2b1-123a567b9f8767/resourceGroups/rg-001/providers/Microsoft.Web/serverfarms/ScaleableAppServicePlan",
        "resourceRegion": "West Central US",
        "oldCapacity": "1",
        "newCapacity": "2"
    },
    "properties": {
        "key1": "value1",
        "key2": "value2"
    }   
}
Поле Обязательный Описание
status Да Состояние, указывающее, что было создано действие автомасштабирования.
операции Да Для увеличения числа экземпляров это "Scale Out". Для уменьшения числа экземпляров это "Масштаб в".
контекст Да Контекст действия автомасштабирования.
TIMESTAMP Да Метка времени, когда было активировано действие автомасштабирования.
идентификатор Да Resource Manager идентификатор параметра автомасштабирования.
name Да Имя параметра автомасштабирования.
подробности Да Объяснение действия, предпринятого службой автомасштабирования, и изменения в количестве экземпляров.
subscriptionId Да Идентификатор подписки целевого ресурса, масштабируемого.
имя_группы_ресурсов Да Имя группы ресурсов целевого ресурса, который масштабируется.
resourceName Да Имя масштабируемого целевого ресурса.
тип_ресурса Да Три поддерживаемых значения: "microsoft.classiccompute/domainnames/slots/roles" — azure Облачные службы roles, "microsoft.compute/virtualmachinescalesets" — Azure Масштабируемые наборы виртуальных машин и "Microsoft.Web/serverfarms" — компонент веб-приложения Azure Monitor.
resourceId Да Resource Manager идентификатор целевого ресурса, который масштабируется.
portalLink Да портал Azure ссылку на страницу сводки целевого ресурса.
oldCapacity Да Текущее (старое) число экземпляров, когда автомасштабирование выполнило действие масштабирования.
newCapacity Да Число новых экземпляров, до которых автомасштабирование масштабируется ресурс.
properties Нет Необязательный элемент. Набор пар <ключ, значение> (например, Dictionary <String, String>). Поле свойства не является обязательным. В пользовательском интерфейсе или рабочем процессе на основе приложения логики можно ввести ключи и значения, которые можно передать с помощью полезных данных. Альтернативным способом передачи пользовательских свойств обратно в исходящий вызов веб-перехватчика является использование самого URI веб-перехватчика (в качестве параметров запроса).