Criar alertas do Assistente do Azure sobre novas recomendações usando o portal do Azure

Este artigo mostra como configurar um alerta de novas recomendações do Assistente do Azure usando o portal do Azure.

Sempre que o Assistente do Azure detecta uma nova recomendação para um de seus recursos, um evento é armazenado no log de atividades do Azure. Você pode configurar alertas para esses eventos no Assistente do Azure usando uma experiência de criação de alertas específica para recomendação. Você pode selecionar uma assinatura e, opcionalmente, um grupo de recursos para especificar os recursos nos quais deseja receber alertas.

Você também pode determinar os tipos de recomendações usando essas propriedades:

  • Categoria
  • Nível de impacto
  • Tipo de recomendação

Você também pode configurar a ação que ocorrerá quando um alerta for disparado:

  • Selecionando um grupo de ações existente
  • Como criar um grupo de ações

Para saber mais sobre grupos de ações, veja Criar e gerenciar grupos de ações.

Observação

Atualmente, os alertas do Assistente estão disponíveis apenas para recomendações de Alta Disponibilidade, Desempenho e Custo. Não há suporte para recomendações de segurança.

Criar regra de alerta

  1. No portal, selecione Assistente do Azure.

    Azure Advisor in portal

  2. Na seçãoMonitoramento do menu à esquerda, selecione Alertas.

    Alerts in Advisor

  3. Selecione Novo alerta do Assistente.

    New Advisor alert

  4. Na seção Escopo, selecione a assinatura e, opcionalmente, o grupo de recursos no qual você deseja ser alertado.

    Advisor alert scope

  5. Na seção Condição, selecione o método que você deseja usar para configurar o alerta. Se você quiser alertar para todas as recomendações para uma determinada categoria e/ou nível de impacto, selecione Categoria e nível de impacto. Se você quiser alertar para todas as recomendações de um determinado tipo, selecione Tipo de recomendação.

    Azure Advisor alert condition

  6. Dependendo da opção Configurar por que você selecionar, você poderá especificar os critérios. Se você quiser todas as recomendações, apenas deixe os campos restantes em branco.

    Advisor alert action group

  7. Na seção grupos de ações, selecione Adicionar existente para usar um grupo de ações que você já criou ou selecione Criar novo para configurar um novo grupo de ações.

    Advisor alert add existing

  8. Na seção Detalhes do alerta, dê um nome e uma descrição breve ao seu alerta. Se você quiser que o alerta seja habilitado, deixe a seleção Habilitar regra na criação definida como Sim. Em seguida, selecione o grupo de recursos para salvar o alerta. Isso não afetará o escopo de direcionamento da recomendação.

    Screenshot of the Alert details section.

Configurar alertas de recomendação para usar um webhook

Esta seção mostra como configurar alertas do Assistente do Azure para enviar dados de recomendação por meio de webhooks para seus sistemas existentes.

Você pode configurar alertas para serem notificados quando tiver uma nova recomendação do Assistente em um dos seus recursos. Esses alertas podem notificá-lo por email ou mensagem de texto, mas também podem ser usados para integração com seus sistemas existentes por meio de um webhook.

Usando a carga de alerta de recomendação do Assistente

Se desejar integrar alertas do Assistente nos seus próprios sistemas usando um webhook, você precisará analisar a carga JSON que é enviada da notificação.

Ao configurar o grupo de ações para esse alerta, você seleciona se deseja usar o esquema de alerta comum. Se você selecionar o esquema de alerta comum, sua carga terá a seguinte aparência:

{  
   "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 você não usar o esquema comum, sua carga será parecida com a seguinte:

{  
   "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":{  
 
      }
   }
}

Em qualquer esquema, você pode identificar eventos de recomendação do Assistente procurando por eventSource é Recommendation e operationName é Microsoft.Advisor/recommendations/available/action.

Alguns dos outros campos importantes que você pode querer usar são:

  • alertTargetIDs (no esquema comum) ou resourceId (esquema herdado)
  • recommendationType
  • recommendationName
  • recommendationCategory
  • recommendationImpact
  • recommendationResourceLink

Gerenciar seus alertas

No Assistente do Azure, você pode editar, excluir ou desabilitar e habilitar seus alertas de recomendações.

  1. No portal, selecione Assistente do Azure.

    Screenshot of the Azure portal menu showing Azure Advisor selected.

  2. Na seçãoMonitoramento do menu à esquerda, selecione Alertas.

    Screenshot of the Azure portal menu showing Alerts selected.

  3. Para editar um alerta, clique no Nome do alerta para abrir o alerta e editar os campos que você deseja editar.

  4. Para excluir, habilitar ou desabilitar um alerta, clique na elipse no final da linha e selecione a ação que você deseja executar.

Próximas etapas