Creare avvisi di Azure Advisor per i nuovi consigli usando il portale di Azure

Questo articolo illustra come configurare un avviso per le nuove raccomandazioni di Azure Advisor usando il portale di Azure.

Ogni volta che Azure Advisor rileva una nuova raccomandazione per una delle risorse in uso, viene archiviato un evento nel log attività di Azure. È possibile configurare avvisi per questi eventi di Azure Advisor usando un'esperienza di creazione di avvisi specifici delle raccomandazioni. È possibile selezionare una sottoscrizione e, facoltativamente, un gruppo di risorse per specificare le risorse per le quali si vogliono ricevere gli avvisi.

Si possono anche determinare i tipi di raccomandazioni usando queste proprietà:

  • Categoria
  • Livello di impatto
  • Tipo di raccomandazione

È anche possibile configurare l'azione che verrà eseguita quando un avviso viene attivato in uno dei due modi seguenti:

  • Selezionando un gruppo di azioni esistente
  • Creando un nuovo gruppo di azioni

Per altre informazioni sui gruppi di azioni, vedere Creare e gestire gruppi di azioni.

Nota

Gli avvisi di Azure Advisor sono attualmente disponibili solo per le raccomandazioni di tipo Disponibilità elevata, Prestazioni e Costo. Le raccomandazioni sulla sicurezza non sono supportate.

Creare una regola di avviso

  1. Nel portale selezionare Azure Advisor.

    Azure Advisor nel portale

  2. Nella sezione Monitoraggio del menu a sinistra selezionare Avvisi.

    Avvisi in Advisor

  3. Selezionare Nuovo avviso di Advisor.

    Nuovo avviso di Advisor

  4. Nella sezione Ambito selezionare la sottoscrizione e, facoltativamente, il gruppo di risorse su cui si vuole ricevere un avviso.

    Ambito avviso advisor

  5. Nella sezione Condizione selezionare il metodo da usare per la configurazione dell'avviso. Se si vuole inviare un avviso per tutte le raccomandazioni per una determinata categoria e/o livello di impatto, selezionare Categoria e livello di impatto. Se si vuole inviare un avviso per tutte le raccomandazioni di un determinato tipo, selezionare Tipo di raccomandazione.

    Condizione di avviso di Azure Advisor

  6. A seconda dell'opzione Configura per selezionata, sarà possibile specificare i criteri. Se si desidera che tutte le raccomandazioni rimangano vuote, lasciare vuoti i campi rimanenti.

    Gruppo di azioni avviso advisor

  7. Nella sezione Gruppi di azioni selezionare Aggiungi esistente per usare un gruppo di azioni già creato o selezionare Crea nuovo per configurare un nuovo gruppo di azioni.

    Avviso di Advisor : aggiunta esistente

  8. Nella sezione Dettagli avviso assegnare un nome all'avviso e una breve descrizione. Se si vuole abilitare l'avviso, lasciare Attiva regola al momento della selezione della creazione impostata su . Selezionare quindi il gruppo di risorse in cui salvare l'avviso. Ciò non influirà sull'ambito di destinazione della raccomandazione.

    Screenshot della sezione Dettagli avviso.

Configurare gli avvisi di raccomandazione per l'uso di un webhook

Questa sezione illustra come configurare gli avvisi di Azure Advisor per inviare i dati delle raccomandazioni tramite webhook ai sistemi esistenti.

È possibile configurare gli avvisi per ricevere una notifica quando si dispone di una nuova raccomandazione di Advisor su una delle risorse. Questi avvisi possono inviare notifiche tramite posta elettronica o SMS, ma possono essere usati anche per l'integrazione con i sistemi esistenti tramite un webhook.

Uso del payload dell'avviso di raccomandazione di Advisor

Se si vuole integrare gli avvisi di Advisor nei propri sistemi usando un webhook, sarà necessario analizzare il payload JSON inviato dalla notifica.

Quando si configura il gruppo di azioni per questo avviso, si seleziona se si vuole usare lo schema di avviso comune. Se si seleziona lo schema di avviso comune, il payload sarà simile al seguente:

{  
   "schemaId":"azureMonitorCommonAlertSchema",
   "data":{  
      "essentials":{  
         "alertId":"/subscriptions/<subid>/providers/Microsoft.AlertsManagement/alerts/<alerted>",
         "alertRule":"Webhhook-test",
         "severity":"Sev4",
         "signalType":"Activity Log",
         "monitorCondition":"Fired",
         "monitoringService":"Activity Log - Recommendation",
         "alertTargetIDs":[  
            "/subscriptions/<subid>/resourcegroups/<resource group name>/providers/microsoft.dbformariadb/servers/<resource name>"
         ],
         "originAlertId":"001d8b40-5d41-4310-afd7-d65c9d4428ed",
         "firedDateTime":"2019-07-17T23:00:57.3858656Z",
         "description":"A new recommendation is available.",
         "essentialsVersion":"1.0",
         "alertContextVersion":"1.0"
      },
      "alertContext":{  
         "channels":"Operation",
         "claims":"{\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\":\"Microsoft.Advisor\"}",
         "caller":"Microsoft.Advisor",
         "correlationId":"8554b847-2a72-48ef-9776-600aca3c3aab",
         "eventSource":"Recommendation",
         "eventTimestamp":"2019-07-17T22:28:54.1566942+00:00",
         "httpRequest":"{\"clientIpAddress\":\"0.0.0.0\"}",
         "eventDataId":"001d8b40-5d41-4310-afd7-d65c9d4428ed",
         "level":"Informational",
         "operationName":"Microsoft.Advisor/recommendations/available/action",
         "properties":{  
            "recommendationSchemaVersion":"1.0",
            "recommendationCategory":"Performance",
            "recommendationImpact":"Medium",
            "recommendationName":"Increase the MariaDB server vCores",
            "recommendationResourceLink":"https://portal.azure.com/#blade/Microsoft_Azure_Expert/RecommendationListBlade/source/ActivityLog/recommendationTypeId/a5f888e3-8cf4-4491-b2ba-b120e14eb7ce/resourceId/%2Fsubscriptions%<subscription id>%2FresourceGroups%2<resource group name>%2Fproviders%2FMicrosoft.DBforMariaDB%2Fservers%2F<resource name>",
            "recommendationType":"a5f888e3-8cf4-4491-b2ba-b120e14eb7ce"
         },
         "status":"Active",
         "subStatus":"",
         "submissionTimestamp":"2019-07-17T22:28:54.1566942+00:00"
      }
   }
}

Se non si usa lo schema comune, il payload sarà simile al seguente:

{  
   "schemaId":"Microsoft.Insights/activityLogs",
   "data":{  
      "status":"Activated",
      "context":{  
         "activityLog":{  
            "channels":"Operation",
            "claims":"{\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress\":\"Microsoft.Advisor\"}",
            "caller":"Microsoft.Advisor",
            "correlationId":"3ea7320f-c002-4062-adb8-96d3bd92a5f4",
            "description":"A new recommendation is available.",
            "eventSource":"Recommendation",
            "eventTimestamp":"2019-07-17T20:36:39.3966926+00:00",
            "httpRequest":"{\"clientIpAddress\":\"0.0.0.0\"}",
            "eventDataId":"a12b8e59-0b1d-4003-bfdc-3d8152922e59",
            "level":"Informational",
            "operationName":"Microsoft.Advisor/recommendations/available/action",
            "properties":{  
               "recommendationSchemaVersion":"1.0",
               "recommendationCategory":"Performance",
               "recommendationImpact":"Medium",
               "recommendationName":"Increase the MariaDB server vCores",
               "recommendationResourceLink":"https://portal.azure.com/#blade/Microsoft_Azure_Expert/RecommendationListBlade/source/ActivityLog/recommendationTypeId/a5f888e3-8cf4-4491-b2ba-b120e14eb7ce/resourceId/%2Fsubscriptions%2F<subscription id>%2FresourceGroups%2F<resource group name>%2Fproviders%2FMicrosoft.DBforMariaDB%2Fservers%2F<resource name>",
               "recommendationType":"a5f888e3-8cf4-4491-b2ba-b120e14eb7ce"
            },
            "resourceId":"/subscriptions/<subscription id>/resourcegroups/<resource group name>/providers/microsoft.dbformariadb/servers/<resource name>",
            "resourceGroupName":"<resource group name>",
            "resourceProviderName":"MICROSOFT.DBFORMARIADB",
            "status":"Active",
            "subStatus":"",
            "subscriptionId":"<subscription id>",
            "submissionTimestamp":"2019-07-17T20:36:39.3966926+00:00",
            "resourceType":"MICROSOFT.DBFORMARIADB/SERVERS"
         }
      },
      "properties":{  
 
      }
   }
}

In entrambi gli schemi è possibile identificare gli eventi consigliati di Advisor cercando eventSource e RecommendationoperationName è Microsoft.Advisor/recommendations/available/action.

Alcuni degli altri campi importanti che è possibile usare sono:

  • alertTargetIDs (nello schema comune) o resourceId (schema legacy)
  • recommendationType
  • recommendationName
  • recommendationCategory
  • recommendationImpact
  • recommendationResourceLink

Gestire gli avvisi

Da Azure Advisor è possibile modificare, eliminare o disabilitare e abilitare gli avvisi delle raccomandazioni.

  1. Nel portale selezionare Azure Advisor.

    Screenshot del menu portale di Azure che mostra l'opzione Azure Advisor selezionata.

  2. Nella sezione Monitoraggio del menu a sinistra selezionare Avvisi.

    Screenshot del menu portale di Azure che mostra l'opzione Avvisi selezionata.

  3. Per modificare un avviso, fare clic sul nome dell'avviso per aprire l'avviso e modificare i campi da modificare.

  4. Per eliminare, abilitare o disabilitare un avviso, fare clic sui puntini di sospensione alla fine della riga e quindi selezionare l'azione da eseguire.

Passaggi successivi