Создание оповещений Помощника по Azure о новых рекомендациях с помощью портала Azure

В этой статье описывается, как из Помощника по Azure настроить оповещение для новых рекомендаций с помощью портала Azure.

Каждый раз, когда Помощник по Azure обнаруживает новую рекомендацию для одного из ваших ресурсов, событие сохраняется в журнале действий Azure. Вы можете настроить оповещения для этих событий из Помощника по Azure с помощью интерфейса создания оповещений для конкретных рекомендаций. Вы можете выбрать подписку и при необходимости группу ресурсов, чтобы определить ресурсы, по которым требуется получать оповещения.

Вы также можете определить типы рекомендаций с помощью следующих свойств.

  • Категория
  • Уровень влияния
  • Тип рекомендации

Вы также можете настроить действие, которое будет выполняться при активации оповещения одним из следующих действий:

  • выбор существующей группы действий;
  • создание новой группы действий.

Дополнительные сведения о группах действий см. в разделе Создание групп действий и управление ими на портале Azure.

Примечание

Сейчас оповещения Помощника доступны только для рекомендаций, связанных с высоким уровнем доступности, производительностью и расходами. Рекомендации, связанные с безопасностью, не поддерживаются.

Создание правила генерации оповещений

  1. На портале выберите пункт Помощник.

    Помощник по Azure на портале

  2. В меню слева в разделе Мониторинг выберите Оповещения.

    Оповещения в Помощнике

  3. Выберите New Advisor Alert (Создать оповещение Помощника).

    Новое оповещение Помощника

  4. В разделе Область выберите подписку и, при необходимости, группу ресурсов, для которой необходимо создать оповещение.

    Область действия для оповещения Помощника

  5. В разделе Условие выберите метод, который нужно использовать для настройки оповещения. Если вы хотите создавать оповещения для всех рекомендаций из определенной категории или с определенным уровнем влияния, выберите Category and impact level (Категория и уровень влияния). Если нужно создать оповещение для всех рекомендаций определенного типа, выберите Тип рекомендации.

    Условие генерации оповещений Помощника по Azure

  6. В зависимости от выбранного значения параметра Configure by (Настроено для) можно будет задать критерии. Если вам нужны все рекомендации, просто оставьте оставшиеся поля пустыми.

    Группа действий оповещений Помощника

  7. В разделе Группы действий нажмите Выбрать существующую, чтобы использовать уже созданную группу действий, или выберите Создать новую, чтобы настроить новую группу действий.

    Оповещение Помощника: выбор существующей группы действий

  8. В разделе "Сведения об оповещении" введите имя и краткое описание оповещения. Если вы хотите, чтобы оповещение было включено, оставьте для параметра Включить правило при создании значение Да. Затем выберите группу ресурсов, в которой нужно сохранить оповещение. Это не повлияет на целевую область действия рекомендации.

    Снимок экрана с разделом

Настройка оповещений о рекомендациях для использования веб-перехватчика

В этом разделе поясняется, как настроить оповещения Помощника по Azure для отправки данных рекомендаций через веб-перехватчики в существующие системы.

Вы можете настроить оповещения, чтобы получать уведомления при появлении новой рекомендации Помощника для одного из ресурсов. Эти оповещения приходят по электронной почте или в виде текстовых сообщений, но их также можно использовать для интеграции с существующими системами через веб-перехватчик.

Использование полезных данных из оповещений о рекомендациях Помощника

Если вы хотите интегрировать оповещения Помощника в свои системы с помощью веб-перехватчика, необходимо анализировать полезные данные JSON, которые отправляются из уведомления.

При настройке группы действий для этого оповещения вы можете указать, нужно ли использовать общую схему оповещений. Если выбрать ее, то полезные данные будут выглядеть так:

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

Если общая схема не используется, полезные данные выглядят следующим образом:

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

В любой схеме можно выявить события рекомендаций Помощника. Для этого нужно найти eventSource со значением Recommendation и operationName со значением Microsoft.Advisor/recommendations/available/action.

Вот некоторые другие важные поля, которые можно использовать:

  • alertTargetIDs (в общей схеме) или resourceId (в традиционной схеме);
  • recommendationType;
  • recommendationName;
  • recommendationCategory;
  • recommendationImpact;
  • recommendationResourceLink.

Управление оповещениями

С помощью Помощника по Azure вы можете изменять, удалять, отключать и включать оповещения о рекомендациях.

  1. На портале выберите пункт Помощник.

    Снимок экрана: меню на портале Azure с выбранным пунктом

  2. В меню слева в разделе Мониторинг выберите Оповещения.

    Снимок экрана: меню на портале Azure с выбранным пунктом

  3. Чтобы изменить оповещение, щелкните его имя. Оповещение откроется, и вы сможете изменить нужные поля.

  4. Чтобы удалить, включить или отключить оповещение, щелкните многоточие в конце строки, а затем выберите нужное действие.

Дальнейшие действия