Gerir regras de deteção inteligente do Application Insights com modelos do Azure Resource Manager

Nota

Pode migrar os recursos do Application Insight para a deteção inteligente baseada em alertas (pré-visualização). A migração cria regras de alerta para os diferentes módulos da deteção inteligente. Depois de criar as regras, pode geri-las e configurá-las como qualquer outra regra de alerta do Azure Monitor. Também pode configurar grupos de ações para estas regras para ativar vários métodos de ações ou acionar notificações em novas deteções.

Para obter mais informações sobre o processo de migração e o comportamento da deteção inteligente após a migração, veja Migração de alertas de deteção inteligente.

Pode gerir e configurar regras de deteção inteligente no Application Insights com modelos do Azure Resource Manager.

Pode utilizar este método quando implementar novos recursos do Application Insights com Resource Manager automatização ou quando modificar as definições dos recursos existentes.

Configuração da regra de deteção inteligente

Pode configurar as seguintes definições para uma regra de deteção inteligente:

  • Se a regra estiver ativada. (A predefinição é true.)
  • Se os e-mails devem ser enviados para os utilizadores associados às funções Leitor de Monitorização e Contribuidor de Monitorização da subscrição quando for encontrada uma deteção. (A predefinição é true.)
  • Quaisquer outros destinatários de e-mail que devem receber uma notificação quando for encontrada uma deteção.
    • Email configuração não está disponível para regras de deteção inteligente marcadas como pré-visualização.

Para permitir a configuração das definições de regra através de Resource Manager, a configuração da regra de deteção inteligente está disponível como um recurso interno no recurso do Application Insights. Chama-se ProactiveDetectionConfigs.

Para uma flexibilidade máxima, pode configurar cada regra de deteção inteligente com definições de notificação exclusivas.

Exemplos

Os exemplos seguintes mostram como configurar as definições das regras de deteção inteligente com Resource Manager modelos.

Todos os exemplos referem-se a um recurso do Application Insights com o nome "myApplication". Referem-se também à "regra de deteção inteligente de duração de dependência longa". É internamente denominado "longdependencyduration".

Confirme que substitui o nome do recurso do Application Insights e especifica o nome interno da regra de deteção inteligente relevante. Consulte a tabela seguinte para obter uma lista dos nomes de Resource Manager internos correspondentes para cada regra de deteção inteligente.

Desativar uma regra de deteção inteligente

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": true,
            "customEmails": [],
            "enabled": false
          }
        }
      ]
    }

Desativar o envio de notificações por e-mail para uma regra de deteção inteligente

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": false,
            "customEmails": [],
            "enabled": true
          }
        }
      ]
    }

Adicionar mais destinatários de e-mail para uma regra de deteção inteligente

{
      "apiVersion": "2018-05-01-preview",
      "name": "myApplication",
      "type": "Microsoft.Insights/components",
      "location": "[resourceGroup().location]",
      "properties": {
        "Application_Type": "web"
      },
      "resources": [
        {
          "apiVersion": "2018-05-01-preview",
          "name": "longdependencyduration",
          "type": "ProactiveDetectionConfigs",
          "location": "[resourceGroup().location]",
          "dependsOn": [
            "[resourceId('Microsoft.Insights/components', 'myApplication')]"
          ],
          "properties": {
            "name": "longdependencyduration",
            "sendEmailsToSubscriptionOwners": true,
            "customEmails": ["alice@contoso.com", "bob@contoso.com"],
            "enabled": true
          }
        }
      ]
    }

Nomes de regras de deteção inteligente

A tabela seguinte mostra os nomes das regras de deteção inteligente tal como aparecem no portal. A tabela também mostra os respetivos nomes internos a utilizar no modelo de Resource Manager.

Nota

As regras de deteção inteligente marcadas como pré-visualização não suportam notificações por e-mail. Só pode definir a propriedade ativada para estas regras.

portal do Azure nome da regra Nome interno
Tempo de carregamento lento da página slowpageloadtime
Tempo de resposta lento do servidor slowserverresponsetime
Duração de dependência longa longdependencyduration
Degradação no tempo de resposta do servidor degradationinserverresponsetime
Degradação na duração da dependência degradaçãoindependencyduration
Degradação na proporção de gravidade do rastreio (pré-visualização) extension_traceseveritydetector
Aumento anormal no volume de exceção (pré-visualização) extension_exceptionchangeextension
Potencial fuga de memória detetada (pré-visualização) extension_memoryleakextension
Potencial problema de segurança detetado (pré-visualização) extension_securityextensionspackage
Aumento anormal do volume de dados diário (pré-visualização) extension_billingdatavolumedailyspikeextension

Regra de alerta de Anomalias de Falha

Este modelo de Resource Manager demonstra como configurar uma regra de alerta anomalias de falha com uma gravidade de 2.

Nota

Anomalias de Falha é um serviço global, pelo que a localização da regra é criada na localização global.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "resources": [
        {
            "type": "microsoft.alertsmanagement/smartdetectoralertrules",
            "apiVersion": "2019-03-01",
            "name": "Failure Anomalies - my-app",
            "location": "global", 
            "properties": {
                  "description": "Failure Anomalies notifies you of an unusual rise in the rate of failed HTTP requests or dependency calls.",
                  "state": "Enabled",
                  "severity": "2",
                  "frequency": "PT1M",
                  "detector": {
                  "id": "FailureAnomaliesDetector"
                  },
                  "scope": ["/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/MyResourceGroup/providers/microsoft.insights/components/my-app"],
                  "actionGroups": {
                        "groupIds": ["/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/MyResourceGroup/providers/microsoft.insights/actiongroups/MyActionGroup"]
                  }
            }
        }
    ]
}

Nota

Este modelo de Resource Manager é exclusivo da regra de alerta Anomalias de Falha e é diferente das outras regras clássicas de deteção inteligente descritas neste artigo. Se quiser gerir manualmente anomalias de falha, utilize alertas do Azure Monitor. Todas as outras regras de deteção inteligente são geridas no painel Deteção Inteligente da IU.

Passos seguintes

Saiba mais sobre como detetar automaticamente: