Gestire le regole di rilevamento intelligente di Application Insights usando modelli di Azure Resource Manager
Nota
È possibile eseguire la migrazione delle risorse di Application Insight al rilevamento intelligente basato su avvisi (anteprima). La migrazione crea regole di avviso per i diversi moduli di rilevamento intelligente. Dopo aver creato le regole, è possibile gestirle e configurarle come qualsiasi altra regola di avviso di Monitoraggio di Azure. È anche possibile configurare gruppi di azioni per queste regole per abilitare più metodi per eseguire azioni o attivare notifiche su nuovi rilevamenti.
Per altri dettagli sul processo di migrazione e sul comportamento del rilevamento intelligente in seguito alla migrazione, vedere Migrazione degli avvisi di Rilevamento intelligente.
È possibile gestire e configurare regole di rilevamento intelligente in Application Insights usando modelli di Azure Resource Manager.
È possibile usare questo metodo quando si distribuiscono nuove risorse di Application Insights con l'automazione di Resource Manager o si modificano le impostazioni delle risorse esistenti.
Configurazione delle regole di rilevamento intelligente
Per una regola di rilevamento intelligente è possibile configurare le impostazioni seguenti:
- Se la regola è abilitata. Il valore predefinito è true.
- Se è necessario inviare messaggi di posta elettronica a utenti associati ai ruoli di tipo Ruolo con autorizzazioni di lettura dei dati di monitoraggio e Collaboratore per il monitoraggio della sottoscrizione quando viene trovato un rilevamento. Il valore predefinito è true.
- Eventuali altri destinatari di messaggi di posta elettronica che dovrebbero ricevere una notifica in caso di rilevamento.
- La configurazione della posta elettronica non è disponibile per le regole di rilevamento intelligente contrassegnate come anteprima.
Per consentire la configurazione delle impostazioni delle regole tramite Resource Manager, la configurazione delle regole di rilevamento intelligente è disponibile come risorsa interna alla risorsa di Application Insights. Ha il nome ProactiveDetectionConfigs.
Per la massima flessibilità, è possibile configurare ogni regola di rilevamento intelligente con impostazioni di notifica univoche.
Esempi
Gli esempi seguenti illustrano come configurare le impostazioni delle regole di rilevamento intelligente usando i modelli di Resource Manager.
Tutti gli esempi fanno riferimento a una risorsa di Application Insights denominata "myApplication". Fanno anche riferimento alla "regola di rilevamento intelligente delle dipendenze con durata lunga ". Il nome usato internamente è "longdependencyduration".
Assicurarsi di sostituire il nome della risorsa di Application Insights e di specificare il nome interno della regola di rilevamento intelligente interessata. Consultare la tabella seguente per l'elenco dei nomi interni di Resource Manager corrispondenti per ogni regola di rilevamento intelligente.
Disabilitare una regola di rilevamento intelligente
{
"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
}
}
]
}
Disabilitare l'invio di notifiche tramite posta elettronica per una regola di rilevamento intelligente
{
"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
}
}
]
}
Aggiungere altri destinatari di posta elettronica per una regola di rilevamento intelligente
{
"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
}
}
]
}
Nomi delle regole di rilevamento intelligente
La tabella seguente mostra i nomi delle regole di rilevamento intelligente visualizzati nel portale. La tabella mostra anche i nomi interni da usare nel modello di Resource Manager.
Nota
Le regole di rilevamento intelligente contrassegnate come anteprima non supportano le notifiche tramite posta elettronica. È possibile impostare solo la proprietà enabled per queste regole.
Nome della regola nel portale di Azure | Nome interno |
---|---|
Rallentamento del tempo di caricamento delle pagine | slowpageloadtime |
Rallentamento del tempo di risposta del server | slowserverresponsetime |
Dipendenze con durata lunga | longdependencyduration |
Riduzione delle prestazioni nel tempo di risposta del server | degradationinserverresponsetime |
Riduzione delle prestazioni nella durata delle dipendenze | degradationindependencyduration |
Degradazione del rapporto tra i livelli di gravità delle tracce (anteprima) | extension_traceseveritydetector |
Aumento anomalo nel volume delle eccezioni (anteprima) | extension_exceptionchangeextension |
Potenziale perdita di memoria rilevata (anteprima) | extension_memoryleakextension |
Potenziale problema di sicurezza rilevato (anteprima) | extension_securityextensionspackage |
Aumento anomalo del volume di dati giornaliero (anteprima) | extension_billingdatavolumedailyspikeextension |
Regola di avviso di Anomalie errori
Questo modello di Resource Manager illustra come configurare una regola di avviso di Anomalie errori con una gravità pari a 2.
Nota
Anomalie errori è un servizio globale, quindi la posizione della regola viene creata nella posizione globale.
{
"$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/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"]
}
}
}
]
}
Nota
Questo modello di Resource Manager è univoco per la regola di avviso di Anomalie errori ed è diverso dalle altre regole di rilevamento intelligente classiche descritte in questo articolo. Per gestire manualmente Anomalie errori, usare gli avvisi di Monitoraggio di Azure. Tutte le altre regole di rilevamento intelligente vengono gestite nel riquadro Rilevamento intelligente dell'interfaccia utente.
Passaggi successivi
Per altre informazioni sul rilevamento automatico: