使用 ARM 範本,針對新增建議建立 Azure Advisor 警示

本文說明如何使用 Azure Resource Manager 範本 (ARM 範本) 從 Azure Advisor 設定新增建議警示。

每當 Azure Advisor 偵測到您的某個資源有新的建議時,就會在 Azure 活動記錄中儲存一個事件。 您可以從 Azure Advisor 使用建議特定的警示建立體驗來設定這些事件的警示。 您可以選取訂用帳戶和選擇性的資源群組,以指定您想要收到警示的資源。

您也可以使用下列屬性來判斷建議的類型:

  • 類別
  • 影響等級
  • 建議類型

您也可以透過下列方式,設定警示觸發時所要進行的動作:

  • 選取現有的動作群組
  • 建立新的動作群組

若要深入了解動作群組,請參閱建立及管理動作群組

注意

Advisor 警示目前僅適用於高可用性建議、效能建議和成本建議。 不支援安全性建議。

建立警示規則

  1. 入口網站中,選取 [Azure Advisor]。

    入口網站中的 Azure Advisor

  2. 在左側功能表的 [監視] 區段中,選取 [警示]。

    Advisor 中的 [警示]

  3. 選取 [新增 Advisor 警示]。

    新增 Advisor 警示

  4. 在 [範圍] 區段中,選取想要警示的訂閱,並選擇性地選取您想要警示的資源群組。

    Advisor 警示範圍

  5. 在 [條件] 區段中,選取您要用來設定警示的方法。 如果您想要針對特定類別,和/或影響層級的所有建議發出警示,請選取 [類別和影響等級]。 如果您想要針對特定類型的所有建議發出警示,請選取 [建議類型]。

    Azure Advisor 警示條件

  6. 根據您選取的 [設定] 選項,您將能夠指定準則。 如果您想要所有建議,只要將其餘欄位保留空白即可。

    Advisor 警示動作群組

  7. 動作群組 區段中,選取 [新增現有的] 以使用您已建立的動作群組,或選取 [新建] 以設定新的動作群組

    Advisor 警示 [新增現有的]

  8. 在 [警示詳細資料] 區段中,為您的警示提供名稱和簡短描述。 如果您想要啟用警示,請保留 [建立時啟用規則] 設定為 [是]。 然後選取您要儲存警示的資源群組。 此並不影響所建議的目標範圍。

    [警示詳細資料] 區段的螢幕擷取畫面。

設定建議警示來使用 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":{  
 
      }
   }
}

在任一結構描述,您可以藉由尋找 eventSourceRecommendation 識別 Advisor 建議事件,而 operationNameMicrosoft.Advisor/recommendations/available/action

您可能會想要使用的其他重要欄位,包括:

  • alertTargetID (通用結構描述) 或 resourceId (舊版結構描述)
  • recommendationType
  • recommendationName
  • recommendationCategory
  • recommendationImpact
  • recommendationResourceLink

管理警示

可以從 Azure Advisor 編輯、刪除或停用建議警示,並啟用您的建議警示。

  1. 入口網站中,選取 [Azure Advisor]。

    Azure 入口網站功能表的螢幕擷取畫面,顯示已選取 [Azure Advisor]。

  2. 在左側功能表的 [監視] 區段中,選取 [警示]。

    Azure 入口網站功能表的螢幕擷取畫面,顯示已選取 [警示]。

  3. 若要編輯警示,請按一下 [警示名稱] 來開啟警示,並在想要編輯的欄位進行編輯。

  4. 若要刪除、啟用或停用警示,請按一下資料列結尾的橢圓形,再選取您想要執行的動作。

後續步驟