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