Use ações de dimensionamento automático para enviar notificações de alerta por email e webhook no Azure Monitor
Este artigo mostra como configurar notificações para que você possa chamar URLs da Web específicas ou enviar emails com base em ações de dimensionamento automático no Azure.
Webhooks
Os webhooks permitem que você envie solicitações HTTP para um ponto de extremidade de URL específico (URL de retorno de chamada) quando ocorre um determinado evento ou gatilho. Usando webhooks, você pode automatizar e simplificar processos habilitando a troca automática de informações entre diferentes sistemas ou aplicativos. Use webhooks para disparar código personalizado, notificações ou outras ações a serem executadas quando ocorrer um evento de dimensionamento automático.
Você pode enviar email para qualquer endereço de email válido quando ocorrer um evento de dimensionamento automático.
Observação
A partir de 3 de abril de 2024, você não poderá mais adicionar novos Coadministradores para as Notificações de Dimensionamento Automático do Azure. Os administradores Clássicos do Azure serão desativados em 31 de agosto de 2024 e você não poderá mais enviar Notificações de Dimensionamento Automático do Azure usando Administradores e Coadministradores após 31 de agosto de 2024. Para obter mais informações, confira Prepare-se para a desativação de Coadministradores
Configurar notificações
Use os modelos portal do Azure, CLI, PowerShell ou Resource Manager para configurar notificações.
Configure as notificações usando o portal do Azure.
Selecione a guia Notificar na página de configurações de dimensionamento automático para configurar as notificações.
Você também pode inserir uma lista de endereços de email para os quais enviar notificações.
Insira um URI de webhook para enviar uma notificação a um serviço Web. Você também pode adicionar cabeçalhos personalizados à solicitação de webhook. Por exemplo, você pode adicionar um token de autenticação no cabeçalho, consultar parâmetros ou adicionar um cabeçalho personalizado para identificar a origem da solicitação.
Autenticação em webhooks
O webhook pode se autenticar usando a autenticação baseada em token, em que você salva o URI do webhook com uma ID de token como um parâmetro de consulta. Por exemplo, https://mysamplealert/webcallback?tokenid=123-abc456-7890&myparameter2=value123
.
Escala automática do esquema de carga útil do webhook de notificação
Quando a notificação de escala automática é gerada, os metadados a seguir são incluídos na carga útil do webhook:
{
"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"
}
}
Campo | Obrigatório | Descrição |
---|---|---|
status | Sim | O status que indica que uma ação de dimensionamento automático foi gerada. |
operação | Sim | Para um aumento de instâncias, é "Escalar horizontalmente". Para uma redução de instâncias, é "Reduzir horizontalmente". |
contexto | Sim | Contexto de ação de dimensionamento automático. |
timestamp | Sim | Carimbo de data/hora de quando a ação de dimensionamento automático foi disparada. |
id | Sim | ID do Resource Manager da configuração de dimensionamento automático. |
name | Sim | O nome da configuração de dimensionamento automático. |
detalhes | Sim | Explicação da ação que o serviço de dimensionamento automático realizou a alteração na contagem da instâncias. |
subscriptionId | Sim | ID da assinatura do recurso de destino que está sendo dimensionado. |
resourceGroupName | Sim | Nome do grupo de recursos do recurso de destino que está sendo dimensionado. |
resourceName | Sim | Nome do recurso de destino que está sendo dimensionado. |
resourceType | Sim | Três valores com suporte: "microsoft.classiccompute/domainnames/slots/roles" – Funções dos Serviços de Nuvem do Azure, "microsoft.compute/virtualmachinescalesets" – Conjuntos de Dimensionamento de Máquinas Virtuais do Azure e "Microsoft.Web/serverfarms" – Recurso de aplicativo Web do Azure Monitor. |
resourceId | Sim | ID do Resource Manager do recurso de destino que está sendo dimensionado. |
portalLink | Sim | Link do portal do Azure para a página de resumo do recurso de destino. |
oldCapacity | Sim | Contagem de instâncias atuais (antigas) quando o dimensionamento automático realizou uma ação de dimensionamento. |
newCapacity | Sim | Nova contagem de instâncias para a qual o dimensionamento automático dimensionou o recurso. |
properties | Não | Opcional. Conjunto de <pares de Chave, Valor> (por exemplo, Dicionário <Cadeia de caracteres, Cadeia de caracteres>). O campo de propriedades é opcional. Em uma interface do usuário personalizada ou em um fluxo de trabalho baseado em aplicativo lógico, você pode inserir as chaves e os valores que podem ser passados usando o conteúdo. Uma forma alternativa de retornar as propriedades personalizadas para a chamada de saída do webhook é usar o próprio URI do webhook (como parâmetros de consulta). |