Partilhar via


Migrar a deteção inteligente do Azure Monitor Application Insights para alertas (visualização)

Este artigo descreve o processo de migração da deteção inteligente do Application Insights para alertas. A migração cria regras de alerta para os diferentes módulos da deteção inteligente. Você pode gerenciar e configurar essas regras como qualquer outra regra de alerta do Azure Monitor. Você também pode configurar grupos de ações para essas regras para obter vários métodos de ações ou notificações sobre novas deteções.

Benefícios da migração para alertas

Com a migração, a deteção inteligente agora permite que você aproveite todos os recursos dos alertas do Azure Monitor, incluindo:

  • Opções avançadas de notificação para todos os detetores: use grupos de ação para configurar vários tipos de notificações e ações que são acionadas quando um alerta é disparado. Você pode configurar notificações por e-mail, SMS, chamada de voz ou notificações push. Você pode configurar ações como chamar um webhook seguro, aplicativo lógico e runbook de automação. Os grupos de ação promovem o gerenciamento em escala, permitindo que você configure as ações uma vez e use-as em várias regras de alerta.
  • Gerenciamento em escala: os alertas de deteção inteligentes usam a experiência e a API de alertas do Azure Monitor.
  • Supressão de notificações baseada em regras: use regras de ação para definir ou suprimir ações em qualquer escopo do Azure Resource Manager, como assinatura do Azure, grupo de recursos ou recurso de destino. Os filtros ajudam a restringir o subconjunto específico de instâncias de alerta nas quais você deseja agir.

Recursos de deteção inteligente migrados

Um novo conjunto de regras de alerta é criado quando você migra um recurso do Application Insights. Uma regra é criada para cada um dos recursos de deteção inteligente migrados. A tabela a seguir mapeia os recursos de deteção inteligente pré-migração para regras de alerta pós-migração.

Nome da regra de deteção inteligente (1) Nome da regra de alerta (2)
Degradação no tempo de resposta do servidor Degradação da latência de resposta - <Nome do recurso do Application Insights>
Degradação da duração da dependência Degradação da latência de dependência - <Nome do recurso do Application Insights>
Degradação na taxa de severidade do traço (visualização) Degradação da gravidade do rastreamento - <Nome do recurso do Application Insights>
Aumento anormal do volume de exceções (pré-visualização) Anomalias de exceção - <Nome do recurso do Application Insights>
Potencial fuga de memória detetada (pré-visualização) Possível fuga de memória - <Nome do recurso do Application Insights>
Tempo de carregamento lento da página Não é mais suportado (3)
Tempo de resposta lento do servidor Não é mais suportado (3)
Longa duração da dependência Não é mais suportado (3)
Possível problema de segurança detetado (visualização) Não é mais suportado (3)
Aumento anormal do volume diário de dados (pré-visualização) Não é mais suportado (3)

(1) O nome da regra tal como aparece no painel Definições de deteção inteligente.
(2) O nome da nova regra de alerta após a migração.
(3) Esses recursos de deteção inteligente não são convertidos em alertas devido ao baixo uso e à reavaliação da eficácia da deteção. Esses detetores não serão mais suportados para este recurso depois que sua migração for concluída.

Nota

O detetor inteligente de anomalias de falha já foi criado como uma regra de alerta e não requer migração. Não é discutido neste artigo.

A migração não altera o design algorítmico e o comportamento da deteção inteligente. O mesmo desempenho de deteção é esperado antes e depois da alteração.

Você precisa aplicar a migração a cada recurso do Application Insights separadamente. Para recursos que não são migrados explicitamente, a deteção inteligente continuará a funcionar como antes.

Configuração do grupo de ação para as novas regras de alerta de deteção inteligente

Como parte da migração, cada nova regra de alerta é configurada automaticamente com um grupo de ações. A migração pode atribuir um grupo de ações padrão para cada regra. O grupo de ações padrão é configurado de acordo com a notificação de regra antes da migração:

  • Se a regra de deteção inteligente tiver o email padrão ou nenhuma notificação configurada, a nova regra de alerta será configurada com um grupo de ações chamado Deteção inteligente do Application Insights.

    • Se a ferramenta de migração encontrar um grupo de ações existente com esse nome, ela vinculará a nova regra de alerta a esse grupo de ações.
    • Caso contrário, ele criará um novo grupo de ações com esse nome. O novo grupo está configurado para ações de Função do Azure Resource Manager de Email e envia notificação aos usuários do Azure Resource Manager Monitoring Contributor e Monitoring Reader.
  • Se a notificação por e-mail padrão tiver sido alterada antes da migração, um grupo de ações chamado Application Insights Smart Detection <n> será criado, com uma ação de email enviando notificações para os endereços de e-mail configurados anteriormente.

Em vez de usar o grupo de ações padrão, selecione um grupo de ações existente que será configurado para todas as novas regras de alerta.

Execute o processo de migração de deteção inteligente

Use o portal do Azure, a CLI do Azure ou os modelos do Azure Resource Manager (modelos ARM) para executar a migração.

Migrar sua deteção inteligente usando o portal do Azure

Para migrar a deteção inteligente em seu recurso:

  1. Selecione Deteção inteligente sob o título Investigar no recurso do Application Insights.

  2. Selecione o banner que lê Migrar deteção inteligente para alertas (Visualização). A caixa de diálogo de migração é exibida.

    Captura de tela que mostra o banner de feed de Deteção Inteligente.

  3. Selecione a opção Migrar todos os recursos do Application Insights nesta assinatura . Ou você pode deixar a opção desmarcada se quiser migrar apenas o recurso atual em que está.

    Nota

    Selecionar essa opção afeta todos os recursos existentes do Application Insights que ainda não foram migrados. Enquanto a migração para alertas estiver em visualização, novos recursos do Application Insights ainda serão criados com deteção inteligente sem alertas.

  4. Selecione um grupo de ações a ser configurado para as novas regras de alerta. Você pode usar o grupo de ações padrão conforme explicado ou usar um dos grupos de ação existentes.

  5. Selecione Migrar para iniciar o processo de migração.

    Captura de tela que mostra a caixa de diálogo de migração Deteção inteligente.

Após a migração, novas regras de alerta são criadas para seu recurso do Application Insight, conforme explicado.

Migrar sua deteção inteligente usando a CLI do Azure

Inicie a migração de deteção inteligente usando o seguinte comando da CLI do Azure. O comando aciona o processo de migração pré-configurado conforme descrito anteriormente.

az rest --method POST --uri /subscriptions/{subscriptionId}/providers/Microsoft.AlertsManagement/migrateFromSmartDetection?api-version=2021-01-01-preview --body @body.txt

Para migrar um único recurso do Application Insights, body.txt deve incluir:

{
      "scope": [
"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.insights/components/{resourceName}"
      ],
      "actionGroupCreationPolicy" : "{Auto/Custom}",
      "customActionGroupName" : "{actionGroupName}"           
}

Para migrar todos os recursos do Application Insights em uma assinatura, body.txt deve incluir:

{
      "scope": [
	"/subscriptions/{subscriptionId} "
      ],
      "actionGroupCreationPolicy" : "{Auto/Custom}",
      "customActionGroupName" : "{actionGroupName}"           
}

O ActionGroupCreationPolicy parâmetro seleciona a política para migrar as configurações de e-mail nas regras de deteção inteligente para grupos de ação. Os valores permitidos são:

  • Automático: usa os grupos de ações padrão conforme descrito neste documento.
  • Personalizado: cria todas as regras de alerta com o grupo de ações especificado em customActionGroupName.
  • <blank>: Se ActionGroupCreationPolicy não for especificado, a Auto política será usada.

Migre sua deteção inteligente usando modelos ARM

Você pode acionar a migração de deteção inteligente para alertas para um recurso específico do Application Insights usando modelos ARM. Para usar esse método, você precisa:

  • Crie uma regra de alerta de deteção inteligente para cada um dos detetores suportados.
  • Modifique as propriedades do Application Insight para indicar que a migração foi concluída.

Com esse método, você pode controlar quais regras de alerta criar, definir seu próprio nome e descrição da regra de alerta e selecionar qualquer grupo de ações desejado para cada regra.

Use os seguintes modelos para essa finalidade. Edite-os conforme necessário para fornecer sua ID de assinatura e o nome do recurso do Application Insights.

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
	"parameters": {
		"applicationInsightsResourceName": {
			"type": "string"
		},
		"actionGroupName": {
			"type": "string",
			"defaultValue": "Application Insights Smart Detection"
		},
		"actionGroupResourceGroup": {
			"type": "string",
			"defaultValue": "[resourceGroup().Name]"
		}
	},
	"variables": {
		"applicationInsightsResourceId": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/',resourceGroup().Name,'/providers/microsoft.insights/components/',parameters('applicationInsightsResourceName'))]",
		"actionGroupId": "[concat('/subscriptions/',subscription().subscriptionId,'/resourceGroups/',parameters('actionGroupResourceGroup'),'/providers/microsoft.insights/ActionGroups/',parameters('actionGroupName'))]",
		"requestPerformanceDegradationDetectorRuleName": "[concat('Response Latency Degradation - ', parameters('applicationInsightsResourceName'))]",
		"dependencyPerformanceDegradationDetectorRuleName": "[concat('Dependency Latency Degradation - ', parameters('applicationInsightsResourceName'))]",
		"traceSeverityDetectorRuleName": "[concat('Trace Severity Degradation - ', parameters('applicationInsightsResourceName'))]",
		"exceptionVolumeChangedDetectorRuleName": "[concat('Exception Anomalies - ', parameters('applicationInsightsResourceName'))]",
		"memoryLeakRuleName": "[concat('Potential Memory Leak - ', parameters('applicationInsightsResourceName'))]"
	},
	"resources": [
		{
			"name": "[variables('requestPerformanceDegradationDetectorRuleName')]",
			"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
			"location": "global",
			"apiVersion": "2019-03-01",
			"properties": {
				"description": "Response Latency Degradation notifies you of an unusual increase in latency in your app response to requests.",
				"state": "Enabled",
				"severity": "Sev3",
				"frequency": "PT24H",
				"detector": {
					"id": "RequestPerformanceDegradationDetector"
				},
				"scope": [
					"[variables('applicationInsightsResourceId')]"
				],
				"actionGroups": {	
					"groupIds": [
						"[variables('actionGroupId')]"
					]
				}
			}
		},
		{
			"name": "[variables('dependencyPerformanceDegradationDetectorRuleName')]",
			"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
			"location": "global",
			"apiVersion": "2019-03-01",
			"properties": {
				"description": "Dependency Latency Degradation notifies you of an unusual increase in response by a dependency your app is calling (e.g. REST API or database)",
				"state": "Enabled",
				"severity": "Sev3",
				"frequency": "PT24H",
				"detector": {
					"id": "DependencyPerformanceDegradationDetector"
				},
				"scope": [
					"[variables('applicationInsightsResourceId')]"
				],
				"actionGroups": {
					"groupIds": [
						"[variables('actionGroupId')]"
					]
				}
			}
		},
		{
			"name": "[variables('traceSeverityDetectorRuleName')]",
			"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
			"location": "global",
			"apiVersion": "2019-03-01",
			"properties": {
				"description": "Trace Severity Degradation notifies you of an unusual increase in the severity of the traces generated by your app.",
				"state": "Enabled",
				"severity": "Sev3",
				"frequency": "PT24H",
				"detector": {
					"id": "TraceSeverityDetector"
				},
				"scope": [
					"[variables('applicationInsightsResourceId')]"
				],
				"actionGroups": {
					"groupIds": [
						"[variables('actionGroupId')]"
					]
				}
			}
		},
		{
			"name": "[variables('exceptionVolumeChangedDetectorRuleName')]",
			"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
			"location": "global",
			"apiVersion": "2019-03-01",
			"properties": {
				"description": "Exception Anomalies notifies you of an unusual rise in the rate of exceptions thrown by your app.",
				"state": "Enabled",
				"severity": "Sev3",
				"frequency": "PT24H",
				"detector": {
					"id": "ExceptionVolumeChangedDetector"
				},
				"scope": [
					"[variables('applicationInsightsResourceId')]"
				],
				"actionGroups": {
					"groupIds": [
						"[variables('actionGroupId')]"
					]
				}
			}
		},
		{
			"name": "[variables('memoryLeakRuleName')]",
			"type": "Microsoft.AlertsManagement/smartdetectoralertrules",
			"location": "global",
			"apiVersion": "2019-03-01",
			"properties": {
				"description": "Potential Memory Leak notifies you of increased memory consumption pattern by your app which may indicate a potential memory leak.",
				"state": "Enabled",
				"severity": "Sev3",
				"frequency": "PT24H",
				"detector": {
					"id": "MemoryLeakDetector"
				},
				"scope": [
					"[variables('applicationInsightsResourceId')]"
				],
				"actionGroups": {
					"groupIds": [
						"[variables('actionGroupId')]"
					]
				}
			}
		},
		{
			"name": "[concat(parameters('applicationInsightsResourceName'),'/migrationToAlertRulesCompleted')]",
			"type": "Microsoft.Insights/components/ProactiveDetectionConfigs",
			"location": "[resourceGroup().location]",
			"apiVersion": "2018-05-01-preview",
			"properties": {
				"name": "migrationToAlertRulesCompleted",
				"sendEmailsToSubscriptionOwners": false,
				"customEmails": [],
				"enabled": true
			},
			"dependsOn": [
				"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('requestPerformanceDegradationDetectorRuleName'))]",
				"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('dependencyPerformanceDegradationDetectorRuleName'))]",
				"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('traceSeverityDetectorRuleName'))]",
				"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('exceptionVolumeChangedDetectorRuleName'))]",
				"[resourceId('Microsoft.AlertsManagement/smartdetectoralertrules', variables('memoryLeakRuleName'))]"
			]
		}
	]
}

Ver os seus alertas após a migração

Após a migração, você pode exibir seus alertas de deteção inteligente selecionando a entrada Alertas no recurso do Application Insights. Para Tipo de sinal, selecione Detetor inteligente para filtrar e apresentar apenas alertas de deteção inteligente. Você pode selecionar um alerta para ver seus detalhes de deteção.

Captura de ecrã que mostra alertas de deteção inteligentes.

Você também ainda pode ver as deteções disponíveis no feed de deteção inteligente do recurso do Application Insights.

Captura de ecrã que mostra o feed de Deteção Inteligente.

Gerenciar configurações de regras de alerta de deteção inteligente após a migração

Use o portal do Azure ou modelos ARM para gerenciar as configurações de regras de alerta de deteção inteligente após a migração.

Gerenciar configurações de regras de alerta usando o portal do Azure

Após a conclusão da migração, você acessa as novas regras de alerta de deteção inteligente de maneira semelhante a outras regras de alerta definidas para o recurso.

  1. Selecione Alertas sob o título Monitoramento no recurso do Application Insights.

    Captura de ecrã que mostra o menu Alertas.

  2. Selecione Gerenciar regras de alerta.

    Captura de ecrã que mostra Gerir regras de alerta.

  3. Para Tipo de sinal, selecione Detetor inteligente para filtrar e apresentar as regras de alerta de deteção inteligente.

    Captura de ecrã que mostra regras de deteção inteligentes.

Ativar ou desativar regras de alerta de deteção inteligente

As regras de alerta de deteção inteligente podem ser ativadas ou desativadas através da interface do usuário do portal ou programaticamente, como qualquer outra regra de alerta.

Se uma regra de deteção inteligente específica tiver sido desativada antes da migração, a nova regra de alerta também será desativada.

Configurar grupos de ação para suas regras de alerta

Você pode criar e gerenciar grupos de ação para as novas regras de alerta de deteção inteligente como para qualquer outra regra de alerta do Azure Monitor.

Gerenciar configurações de regra de alerta usando modelos ARM

Após a conclusão da migração, você pode usar modelos ARM para definir as configurações da regra de alerta de deteção inteligente.

Nota

Após a conclusão da migração, as configurações de deteção inteligente devem ser definidas usando modelos de regra de alerta de deteção inteligente. Eles não podem mais ser configurados usando o modelo Application Insights Resource Manager.

Este exemplo de modelo ARM demonstra como configurar uma Response Latency Degradation regra de alerta em um Enabled estado com uma severidade de 2.

  • A deteção inteligente é um serviço global, portanto, a localização da regra é criada no global local.

  • A id propriedade deve mudar de acordo com o detetor específico configurado. O valor deve ser um dos seguintes:

    • FailureAnomaliesDetector
    • RequestPerformanceDegradationDetector
    • DependencyPerformanceDegradationDetector
    • ExceptionVolumeChangedDetector
    • TraceSeverityDetector
    • MemoryLeakDetector
{
    "$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": "Response Latency Degradation - my-app",
            "location": "global", 
            "properties": {
                  "description": "Response Latency Degradation notifies you of an unusual increase in latency in your app response to requests.",
                  "state": "Enabled",
                  "severity": "2",
                  "frequency": "PT24H",
                  "detector": {
                  "id": "RequestPerformanceDegradationDetector"
                  },
                  "scope": ["/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/MyResourceGroup/providers/microsoft.insights/components/my-app"],
                  "actionGroups": {
                        "groupIds": ["/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/MyResourceGroup/providers/microsoft.insights/actiongroups/MyActionGroup"]
                  }
            }
        }
    ]
}

Próximos passos