Creare avvisi di Azure Advisor in nuovi consigli usando il portale di Azure

Questo articolo illustra come configurare un avviso per nuovi consigli di Azure Advisor usando il portale di Azure.

Ogni volta che Advisor rileva un nuovo consiglio per una delle risorse, viene memorizzato un evento nel log attività di Azure. È possibile configurare avvisi per questi eventi di Advisor usando un'esperienza di creazione di avvisi specifici dei consigli. È 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 viene attivato un avviso:

  • Selezione di un gruppo di azioni esistente.
  • Creazione di 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. I consigli di sicurezza non sono supportati.

Creare una regola di avviso

Seguire questi passaggi per creare una regola di avviso.

  1. Nel portale di Azure, selezionare Advisor.

    Screenshot che mostra Advisor nel portale.

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

    Screenshot che mostra Avvisi in Advisor.

  3. Selezionare Nuovo avviso di Advisor.

    Screenshot che mostra Nuovo avviso di Advisor.

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

    Screenshot che mostra l'ambito dell'avviso di Advisor.

  5. Nella sezione della condizione, selezionare il metodo da usare per la configurazione dell'avviso. Se si desidera un avviso per tutti i consigli per una determinata categoria o il livello di impatto, selezionare Categoria e livello di impatto. Se si desidera un avviso per tutti i consigli di un determinato tipo, selezionare Tipo di consiglio.

    Screenshot che mostra le condizioni dell'avviso di Advisor.

  6. A seconda dell'opzione Configurato da selezionata, è possibile specificare i criteri. Per si desiderano tutti i consigli, lasciare vuoti i campi rimanenti.

    Screenshot che mostra il gruppo di azioni dell'avviso di Advisor.

  7. Nella sezione dei gruppi di azioni, scegliere Seleziona esistente per usare un gruppo di azioni già creato o selezionare Crea nuovo per configurare un nuovo gruppo di azioni.

    Screenshot che mostra la selezione dell'avviso di Advisor.

  8. Nella sezione dei dettagli dell'avviso, assegnare un nome e una breve descrizione all'avviso. Se si desidera abilitare l'avviso, lasciare impostata la selezione Abilita regola al momento della creazione impostata su . Selezionare quindi il gruppo di risorse in cui salvare l'avviso. Questa impostazione non influisce sull'ambito di destinazione del consiglio.

    Screenshot che mostra la sezione dei dettagli dell'avviso.

Configurare gli avvisi dei consigli per l'uso di un webhook

Questa sezione illustra come configurare gli avvisi di Advisor per l'invio di dati dei consigli tramite webhook ai sistemi esistenti.

È possibile configurare gli avvisi per ricevere una notifica quando è presente un nuovo consiglio di Advisor in una delle risorse. Questi avvisi possono inviare notifiche tramite posta elettronica o SMS. Possono essere usati anche per l'integrazione con sistemi esistenti tramite un webhook.

Usare il payload degli avvisi dei consigli di Advisor

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

Quando si configura il gruppo di azioni per questo avviso, si seleziona se si desidera usare lo schema di avviso comune. Se si seleziona lo schema di avviso comune, il payload sarà simile all'esempio 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 all'esempio 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 dei consigli di Advisor cercando eventSource è Recommendation e operationName è 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 Advisor è possibile modificare, eliminare o disabilitare e abilitare gli avvisi dei consigli.

  1. Nel portale di Azure, selezionare Advisor.

    Screenshot che mostra il menu del portale di Azure con Advisor selezionato.

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

    Screenshot che mostra il menu del portale di Azure con Avvisi selezionato.

  3. Per modificare un avviso, selezionare il nome dell'avviso per aprire l'avviso e modificare i campi in base alla necessità.

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