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: