使用 ARM 範本,針對新增建議建立 Azure Advisor 警示
本文說明如何使用 Azure Resource Manager 範本 (ARM 範本) 從 Azure Advisor 設定新增建議警示。
每當 Azure Advisor 偵測到您的某個資源有新的建議時,就會在 Azure 活動記錄中儲存一個事件。 您可以從 Azure Advisor 使用建議特定的警示建立體驗來設定這些事件的警示。 您可以選取訂用帳戶和選擇性的資源群組,以指定您想要收到警示的資源。
您也可以使用下列屬性來判斷建議的類型:
- 類別
- 影響等級
- 建議類型
您也可以透過下列方式,設定警示觸發時所要進行的動作:
- 選取現有的動作群組
- 建立新的動作群組
若要深入了解動作群組,請參閱建立及管理動作群組。
注意
Advisor 警示目前僅適用於高可用性建議、效能建議和成本建議。 不支援安全性建議。
建立警示規則
在入口網站中,選取 [Azure Advisor]。
在左側功能表的 [監視] 區段中,選取 [警示]。
選取 [新增 Advisor 警示]。
在 [範圍] 區段中,選取想要警示的訂閱,並選擇性地選取您想要警示的資源群組。
在 [條件] 區段中,選取您要用來設定警示的方法。 如果您想要針對特定類別,和/或影響層級的所有建議發出警示,請選取 [類別和影響等級]。 如果您想要針對特定類型的所有建議發出警示,請選取 [建議類型]。
根據您選取的 [設定] 選項,您將能夠指定準則。 如果您想要所有建議,只要將其餘欄位保留空白即可。
在 動作群組 區段中,選取 [新增現有的] 以使用您已建立的動作群組,或選取 [新建] 以設定新的動作群組。
在 [警示詳細資料] 區段中,為您的警示提供名稱和簡短描述。 如果您想要啟用警示,請保留 [建立時啟用規則] 設定為 [是]。 然後選取您要儲存警示的資源群組。 此並不影響所建議的目標範圍。
設定建議警示來使用 Webhook
本節說明如何設定 Azure Advisor 警示,透過 Webhook,將建議資料傳送至您現有的系統。
您可以在其中一個有新增 Advisor 警示建議資源上,設定即時通知警示。 這些警示可以透過電子郵件或簡訊,即時通知您,但也可用透過 Webhook,將您現有的系統予以整合。
使用 Advisor 建議警示承載
如果想藉由使用 Webhook 將 Advisor 警示整合至自己的系統中,您必須剖析自通知所傳送的 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
識別 Advisor 建議事件,而 operationName 為 Microsoft.Advisor/recommendations/available/action
。
您可能會想要使用的其他重要欄位,包括:
- alertTargetID (通用結構描述) 或 resourceId (舊版結構描述)
- recommendationType
- recommendationName
- recommendationCategory
- recommendationImpact
- recommendationResourceLink
管理警示
可以從 Azure Advisor 編輯、刪除或停用建議警示,並啟用您的建議警示。
在入口網站中,選取 [Azure Advisor]。
在左側功能表的 [監視] 區段中,選取 [警示]。
若要編輯警示,請按一下 [警示名稱] 來開啟警示,並在想要編輯的欄位進行編輯。
若要刪除、啟用或停用警示,請按一下資料列結尾的橢圓形,再選取您想要執行的動作。