Использование действий автомасштабирования для отправки электронной почты и уведомлений об оповещениях веб-перехватчика в Azure Monitor
В этой статье показано, как настроить уведомления, чтобы можно было вызывать определенные URL-адреса веб-адресов или отправлять сообщения электронной почты на основе действий автомасштабирования в Azure.
Веб-перехватчики
Веб-перехватчики позволяют отправлять HTTP-запросы в определенную конечную точку URL-адреса (URL-адрес обратного вызова) при возникновении определенного события или триггера. С помощью веб-перехватчиков можно автоматизировать и оптимизировать процессы, позволяя автоматически обмениваться информацией между различными системами или приложениями. Используйте веб-перехватчики для активации пользовательского кода, уведомлений или других действий для выполнения при возникновении события автомасштабирования.
Сообщение электронной почты
При возникновении события автомасштабирования можно отправить сообщение электронной почты на любой допустимый адрес электронной почты.
Примечание.
Начиная с 3 апреля 2024 г. вы не сможете добавлять новых соадминистраторов для уведомлений Автомасштабирования Azure. Классические администраторы Azure будут отставать 31 августа 2024 г., и вы не сможете отправлять уведомления Автомасштабирования Azure с помощью администраторов и соадминистраторов после 31 августа 2024 г. Сведения о moe см. в разделе "Подготовка к выходу на пенсию соадминистраторов"
Настройка уведомлений
Используйте шаблоны портал 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/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"
}
}
Поле | Обязательно | Description |
---|---|---|
статус | Да | Состояние, указывающее, что было создано действие автомасштабирования. |
Операция | Да | Для увеличения экземпляров это "Горизонтальное масштабирование". Для уменьшения числа экземпляров это "Масштаб в". |
контекстные | Да | Контекст действия автомасштабирования. |
TIMESTAMP | Да | Метка времени при активации действия автомасштабирования. |
id | Да | Идентификатор Resource Manager параметра автомасштабирования. |
name | Да | Имя параметра автомасштабирования. |
details | Да | Объяснение действия, которое взяла служба автомасштабирования и изменения в количестве экземпляров. |
subscriptionId | Да | Идентификатор подписки целевого ресурса, масштабируемого. |
resourceGroupName | Да | Имя группы ресурсов целевого ресурса, масштабируемого. |
resourceName | Да | Имя целевого ресурса, масштабируемого. |
resourceType | Да | Три поддерживаемых значения: "microsoft.classiccompute/domainnames/slots/role" — роли Azure Облачные службы, microsoft.compute/virtualmachinescalesets — Azure Масштабируемые наборы виртуальных машин и Microsoft.Web/serverfarms — функция веб-приложения Azure Monitor. |
resourceId | Да | Идентификатор Resource Manager целевого ресурса, масштабируемого. |
portalLink | Да | портал Azure ссылку на страницу сводки целевого ресурса. |
oldCapacity | Да | Текущее (старое) число экземпляров, когда автомасштабирование приняло действие масштабирования. |
newCapacity | Да | Число новых экземпляров, на которое масштабируется ресурс с автомасштабированием. |
свойства | No | Необязательно. Набор пар <ключ, значение> (например, Dictionary <String, String>). Поле свойства не является обязательным. В пользовательском пользовательском интерфейсе или рабочем процессе приложения логики можно вводить ключи и значения, которые можно передать с помощью полезных данных. Альтернативным способом передачи пользовательских свойств обратно в исходящий вызов веб-перехватчика является использование самого URI веб-перехватчика (в качестве параметров запроса). |