Compartilhar via


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.

Ganchos da Web

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 acionar código personalizado, notificações ou outras ações quando ocorrer um evento de escalonamento automático.

Correio eletrônico

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, veja Preparação para a aposentadoria 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.

Uma captura de tela mostrando a guia de notificação na página de configurações de dimensionamento automático.

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
estado Sim O status que indica que uma ação de dimensionamento automático foi gerada.
operação Sim Para um aumento de instâncias, é "Scale Out". Para uma redução nas instâncias, é "Escalar".
contexto Sim Contexto de ação de dimensionamento automático.
carimbo de data/hora Sim Carimbo de data/hora de quando a ação de dimensionamento automático foi disparada.
id Sim ID do Gerenciador de Recursos da configuração de escalonamento automático.
nome 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.
ID de assinatura Sim ID da assinatura do recurso de destino que está sendo dimensionado.
nomeDoGrupoDeRecursos Sim Nome do grupo de recursos do recurso de destino que está sendo dimensionado.
nomeDoRecurso Sim Nome do recurso de destino que está sendo dimensionado.
tipoDeRecurso 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 para o Azure Monitor.
ID do recurso 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.
propriedades 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).