Создание оповещений Помощника по Azure о новых рекомендациях с помощью портала Azure
В этой статье описывается, как из Помощника по Azure настроить оповещение для новых рекомендаций с помощью портала Azure.
Каждый раз, когда Помощник по Azure обнаруживает новую рекомендацию для одного из ваших ресурсов, событие сохраняется в журнале действий Azure. Вы можете настроить оповещения для этих событий из Помощника по Azure с помощью интерфейса создания оповещений для конкретных рекомендаций. Вы можете выбрать подписку и при необходимости группу ресурсов, чтобы определить ресурсы, по которым требуется получать оповещения.
Вы также можете определить типы рекомендаций с помощью следующих свойств.
- Категория
- Уровень влияния
- Тип рекомендации
Вы также можете настроить действие, которое будет выполняться при активации оповещения одним из следующих действий:
- выбор существующей группы действий;
- создание новой группы действий.
Дополнительные сведения о группах действий см. в разделе Создание групп действий и управление ими на портале Azure.
Примечание
Сейчас оповещения Помощника доступны только для рекомендаций, связанных с высоким уровнем доступности, производительностью и расходами. Рекомендации, связанные с безопасностью, не поддерживаются.
Создание правила генерации оповещений
На портале выберите пункт Помощник.
В меню слева в разделе Мониторинг выберите Оповещения.
Выберите New Advisor Alert (Создать оповещение Помощника).
В разделе Область выберите подписку и, при необходимости, группу ресурсов, для которой необходимо создать оповещение.
В разделе Условие выберите метод, который нужно использовать для настройки оповещения. Если вы хотите создавать оповещения для всех рекомендаций из определенной категории или с определенным уровнем влияния, выберите Category and impact level (Категория и уровень влияния). Если нужно создать оповещение для всех рекомендаций определенного типа, выберите Тип рекомендации.
В зависимости от выбранного значения параметра Configure by (Настроено для) можно будет задать критерии. Если вам нужны все рекомендации, просто оставьте оставшиеся поля пустыми.
В разделе Группы действий нажмите Выбрать существующую, чтобы использовать уже созданную группу действий, или выберите Создать новую, чтобы настроить новую группу действий.
В разделе "Сведения об оповещении" введите имя и краткое описание оповещения. Если вы хотите, чтобы оповещение было включено, оставьте для параметра Включить правило при создании значение Да. Затем выберите группу ресурсов, в которой нужно сохранить оповещение. Это не повлияет на целевую область действия рекомендации.
Настройка оповещений о рекомендациях для использования веб-перехватчика
В этом разделе поясняется, как настроить оповещения Помощника по 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 вы можете изменять, удалять, отключать и включать оповещения о рекомендациях.
На портале выберите пункт Помощник.
В меню слева в разделе Мониторинг выберите Оповещения.
Чтобы изменить оповещение, щелкните его имя. Оповещение откроется, и вы сможете изменить нужные поля.
Чтобы удалить, включить или отключить оповещение, щелкните многоточие в конце строки, а затем выберите нужное действие.
Дальнейшие действия
- Изучите обзор оповещений журнала действий и узнайте, как получать оповещения.
- Дополнительные сведения о группах действий см. в статье Создание групп действий и управление ими на портале Azure.