你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 Azure 门户针对新建议创建 Azure 顾问警报
本文介绍如何使用 Azure 门户在 Azure 顾问中针对新建议设置警报。
当 Azure 顾问检测到针对某项资源的新建议时,将在 Azure 活动日志中存储一个事件。 可以使用特定于建议的警报创建体验,为来自 Azure 顾问的这些事件设置警报。 可以选择订阅和资源组(可选)来指定想要接收其警报的资源。
还可以使用以下属性来确定建议类型:
- 类别
- 影响级别
- 建议类型
还可通过以下方式配置触发警报时将发生的操作:
- 选择现有操作组。
- 创建新的操作组。
若要了解有关操作组的详细信息,请参阅创建和管理操作组。
注意
顾问警报目前仅适用于高可用性、性能和成本建议。 不支持安全建议。
创建警报规则
请按照以下步骤创建警报规则。
在 Azure 门户中,选择“Azure 顾问”。
在左侧菜单的“监视”部分选择“警报”。
选择“新建顾问警报”。
在“范围”部分,选择要对其发出警报的订阅和(可选)资源组。
在“条件”部分,选择用于配置警报的方法。 如果要针对特定类别或影响级别的所有建议发出警报,请选择“类别和影响级别”。 如果要针对特定类型的所有建议发出警报,请选择“建议类型”。
根据所选的“配置依据”选项,可以指定条件。 如果要将条件指定为所有建议,就将剩余字段留空。
在“警报详细信息”部分,为警报提供名称和简短说明。 如果要启用警报,请将“创建后启用规则”选项设置为“是”。 然后选择要将警报保存到的资源组。 此设置不会影响建议的目标范围。
将建议警报配置为使用 Webhook
本部分介绍如何将 Azure 顾问警报配置为通过 Webhook 向现有系统发送建议数据。
可以设置警报,以便在提供了有关你的某个资源的新顾问建议时收到通知。 这些警报可以通过电子邮件或短信通知你。 它们还可用于通过 Webhook 与现有系统集成。
使用顾问建议警报有效负载
如果要使用 Webhook 将顾问警报集成到自己的系统中,需要分析从通知发送的 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 门户中,选择“Azure 顾问”。
在左侧菜单的“监视”部分选择“警报”。
若要编辑某个警报,请选择警报名称以打开该警报,然后编辑所需的字段。
若要删除、启用或禁用警报,请选择行末尾的省略号。 然后选择要执行的操作。