Gestire le regole di rilevamento intelligente di Application Insights usando i modelli di Azure Resource Manager

Nota

È possibile eseguire la migrazione delle risorse di Application Insights al rilevamento intelligente basato sugli avvisi (anteprima). La migrazione crea regole di avviso per i diversi moduli di rilevamento intelligente. Dopo aver creato le regole, è possibile gestirli e configurarli come qualsiasi altra regola di avviso di Monitoraggio di Azure. È anche possibile configurare gruppi di azioni per queste regole per abilitare più metodi di esecuzione di azioni o attivazione della notifica sui nuovi rilevamenti.

Per altre informazioni sul processo di migrazione e sul comportamento del rilevamento intelligente dopo la 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 automazione Resource Manager o quando 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 i messaggi di posta elettronica devono essere inviati agli utenti associati ai ruoli Di lettura monitoraggio e collaboratore monitoraggio della sottoscrizione quando viene trovato un rilevamento. Il valore predefinito è true.
  • Tutti gli altri destinatari di posta elettronica che devono ricevere una notifica quando viene trovato un rilevamento.
    • Email configurazione non è disponibile per le regole di rilevamento intelligente contrassegnate come anteprima.

Per consentire la configurazione delle impostazioni della regola tramite Resource Manager, la configurazione della regola di rilevamento intelligente è disponibile come risorsa interna all'interno della risorsa di Application Insights. È denominato ProactiveDetectionConfigs.

Per una massima flessibilità, è possibile configurare ogni regola di rilevamento intelligente con impostazioni di notifica univoce.

Esempio

Negli esempi seguenti viene illustrato 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 riferimento anche alla "regola di rilevamento intelligente della durata della dipendenza lunga". È internamente denominato "longdependencyduration".

Assicurarsi di sostituire il nome della risorsa di Application Insights e di specificare il nome interno della regola di rilevamento intelligente pertinente. Controllare la tabella seguente per un elenco dei nomi di Resource Manager interni 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à abilitata 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 anomalie degli errori

Questo modello Resource Manager illustra come configurare una regola di avviso Anomalie errori con gravità 2.

Nota

Anomalie degli 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/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

Questo modello di Resource Manager è univoco per la regola di avviso Anomalie errori ed è diverso da altre regole di rilevamento intelligente classiche descritte in questo articolo. Se si desidera gestire manualmente anomalie degli 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: