Partilhar via


Criar e configurar alertas de Estado de Funcionamento dos Recursos

Este artigo mostra como criar e configurar alertas do Azure Resource Health usando o portal do Azure, o Azure PowerShell, os modelos do Azure Resource Manager (ARM) e a CLI do Azure.

Os alertas de Estado de Funcionamento dos Recursos notificam-no quando os seus recursos do Azure sofrem uma alteração no estado de funcionamento, como ficar indisponível ou degradado. Estes alertas ajudam-no a manter-se informado e a responder rapidamente a problemas de serviço que afetam as suas cargas de trabalho.

Criar uma regra de alerta de Saúde dos Recursos no portal de Saúde do Serviço

  1. No portal do Azure, selecione Estado de Funcionamento do Serviço.

Captura de ecrã da opção Estado de Funcionamento do Serviço.

  1. Selecione Estado de funcionamento do recurso.

Captura de ecrã da opção Estado de Funcionamento do Recurso.

  1. Selecione Adicionar alerta de integridade do recurso.

Captura de ecrã da opção Criar Integridade do Recurso.

O assistente Criar uma regra de alerta abre a guia Condição , com a guia Escopo já preenchida.

Captura de ecrã do separador Saúde do Recurso.

  1. Siga as etapas para criar alertas de Saúde do Recurso, começando na guia Condição, no Assistente de Regra de Alerta.

Captura de ecrã do separador Condição de Saúde do Recurso.

Criar um alerta de Integridade de Recursos usando o PowerShell

Nota

Recomendamos que utilize o módulo Azure Az do PowerShell para interagir com o Azure. Para começar, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o Az.

Para seguir as instruções nesta página, você precisa configurar algumas coisas com antecedência:

  1. Você precisa instalar o módulo do Azure PowerShell.
  2. Você precisa criar ou reutilizar um Grupo de Ação configurado para notificá-lo.

Instruções para o PowerShell

  1. Use o PowerShell para entrar no Azure usando sua conta e selecione a assinatura que deseja usar.

    Login-AzAccount
    Select-AzSubscription -Subscription <subscriptionId>
    

    Nota

    Você pode usar Get-AzSubscription para listar as assinaturas às quais você tem acesso.

  2. Localize e guarde o ID completo do Azure Resource Manager para o seu Grupo de Ação.

    (Get-AzActionGroup -ResourceGroupName <resourceGroup> -Name <actionGroup>).Id
    
  3. Criar e salvar um modelo ARM para alertas de integridade de recursos como resourcehealthalert.json (consulte detalhes)

  4. Crie uma nova implantação do Azure Resource Manager usando este modelo.

    New-AzResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName <resourceGroup> -TemplateFile <path\to\resourcehealthalert.json>
    
  5. Você será solicitado a digitar o Nome do Alerta e o ID do Recurso do Grupo de Ações copiados anteriormente:

    Supply values for the following parameters:
    (Type !? for Help.)
    activityLogAlertName: <Alert Name>
    actionGroupResourceId: /subscriptions/<subscriptionId>/resourceGroups/<resourceGroup>/providers/microsoft.insights/actionGroups/<actionGroup>
    
  6. Se tudo funcionou com êxito, você receberá uma confirmação no PowerShell

    DeploymentName          : ExampleDeployment
    ResourceGroupName       : <resourceGroup>
    ProvisioningState       : Succeeded
    Timestamp               : 11/8/2017 2:32:00 AM
    Mode                    : Incremental
    TemplateLink            :
    Parameters              :
                            Name                     Type       Value
                            ===============          =========  ==========
                            activityLogAlertName     String     <Alert Name>
                            activityLogAlertEnabled  Bool       True
                            actionGroupResourceId    String     /...
    
    Outputs                 :
    DeploymentDebugLogLevel :
    

Nota

Se você estiver planejando automatizar totalmente esse processo, basta editar o modelo ARM para não solicitar os valores na Etapa 5.

Criar alertas de integridade de recursos usando opções de modelo

Você pode usar esse modelo base como ponto de partida para criar alertas de Integridade de Recursos. Este modelo funciona tal como está e inscreve-o para receber alertas sobre todos os eventos de estado de integridade de recursos recém-ativados em todos os recursos de uma subscrição.

Nota

O modelo de alerta Integridade do Recurso é um modelo de alerta mais complexo, que deve aumentar a relação sinal/ruído dos alertas de Integridade do Recurso em comparação com este modelo.

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "activityLogAlertName": {
      "type": "string",
      "metadata": {
        "description": "Unique name (within the Resource Group) for the Activity log alert."
      }
    },
    "actionGroupResourceId": {
      "type": "string",
      "metadata": {
        "description": "Resource Id for the Action group."
      }
    }
  },
  "resources": [   
    {
      "type": "Microsoft.Insights/activityLogAlerts",
      "apiVersion": "2017-04-01",
      "name": "[parameters('activityLogAlertName')]",      
      "location": "Global",
      "properties": {
        "enabled": true,
        "scopes": [
            "[subscription().id]"
        ],        
        "condition": {
          "allOf": [
            {
              "field": "category",
              "equals": "ResourceHealth"
            },
            {
              "field": "status",
              "equals": "Active"
            }
          ]
        },
        "actions": {
          "actionGroups":
          [
            {
              "actionGroupId": "[parameters('actionGroupResourceId')]"
            }
          ]
        }
      }
    }
  ]
}

No entanto, um alerta amplo como este não é recomendado. Saiba como podemos reduzir este alerta para nos concentrarmos nos eventos que nos interessam.

Próximos passos

Saiba mais sobre o Resource Health:

Criar alertas de estado do serviço: