共用方式為


快速入門:使用 Bicep 檔案在服務通知上建立活動記錄警示

本文說明如何使用 Bicep 檔案來設定服務健康情況通知的活動記錄警示。

Bicep 是使用宣告式語法來部署 Azure 資源的特定領域語言 (DSL)。 其提供簡潔的語法、可靠的類型安全,並支援程式碼重複使用。 Bicep 能夠為您在 Azure 中的基礎結構即程式碼解決方案,提供最佳的製作體驗。

服務健康情況 通知會儲存在Azure 活動記錄。 鑒於活動記錄中可能儲存的大量資訊,有個別的使用者介面可讓您更輕鬆地檢視及設定服務健康情況通知的警示。

當 Azure 將服務健康情況通知傳送至您的 Azure 訂用帳戶時,您可以收到警示。 您可以根據下列項目來設定警示:

  • 服務健康情況通知的類別(服務問題、計劃性維護、健康情況諮詢)。
  • 受影響的訂用帳戶。
  • 受影響的服務。
  • 受影響的地區。

注意

服務健康情況 通知不會傳送有關資源健康情況事件的警示。

您也可以設定應傳送警示的人員:

  • 選取現有的動作群組。
  • 建立新的動作群組(可用於未來的警示)。

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

必要條件

檢閱 Bicep 檔案

下列 Bicep 檔案會建立具有電子郵件目標的動作群組,並啟用目標訂用帳戶的所有服務健康情況通知。 將此 Bicep 儲存為 CreateServiceHealthAlert.bicep

param actionGroups_name string = 'SubHealth'
param activityLogAlerts_name string = 'ServiceHealthActivityLogAlert'
param emailAddress string

var alertScope = '/subscriptions/${subscription().subscriptionId}'

resource actionGroups_name_resource 'microsoft.insights/actionGroups@2019-06-01' = {
  name: actionGroups_name
  location: 'Global'
  properties: {
    groupShortName: actionGroups_name
    enabled: true
    emailReceivers: [
      {
        name: actionGroups_name
        emailAddress: emailAddress
      }
    ]
    smsReceivers: []
    webhookReceivers: []
  }
}

resource activityLogAlerts_name_resource 'microsoft.insights/activityLogAlerts@2017-04-01' = {
  name: activityLogAlerts_name
  location: 'Global'
  properties: {
    scopes: [
      alertScope
    ]
    condition: {
      allOf: [
        {
          field: 'category'
          equals: 'ServiceHealth'
        }
        {
          field: 'properties.incidentType'
          equals: 'Incident'
        }
      ]
    }
    actions: {
      actionGroups: [
        {
          actionGroupId: actionGroups_name_resource.id
          webhookProperties: {}
        }
      ]
    }
    enabled: true
  }
}

Bicep 檔案會定義兩個資源:

部署 Bicep 檔案

使用 Azure CLI 和 Azure PowerShell 部署 Bicep 檔案。 將資源群組emailAddress範例值取代為您環境的適當值。

az login
az deployment group create --name CreateServiceHealthAlert --resource-group my-resource-group --template-file CreateServiceHealthAlert.bicep --parameters emailAddress='user@contoso.com'

驗證部署

確認已使用下列其中一個命令來建立工作區。 將資源群組範例值取代為您上述使用的值。

az monitor activity-log alert show --resource-group my-resource-group --name ServiceHealthActivityLogAlert

清除資源

如果您打算繼續進行後續的快速入門和教學課程,您可以讓這些資源留在原處。 若不再需要,請刪除資源群組,以刪除警示規則和相關資源。 若要使用 Azure CLI 或 Azure PowerShell 刪除資源群組

az group delete --name my-resource-group

下一步