快速入門:使用ARM範本在服務通知上建立活動記錄警示
本文說明如何使用 Azure Resource Manager 範本(ARM 範本)來設定服務健康情況通知的活動記錄警示。
Azure Resource Manager 範本是一個 JavaScript 物件標記法 (JSON) 檔案,會定義專案的基礎結構和設定。 範本使用宣告式語法。 您可以描述預期的部署,而不需要撰寫程式設計命令順序來建立部署。
服務健康情況 通知會儲存在Azure 活動記錄。 鑒於活動記錄中可能儲存的大量資訊,有個別的使用者介面可讓您更輕鬆地檢視及設定服務健康情況通知的警示。
當 Azure 將服務健康情況通知傳送至您的 Azure 訂用帳戶時,您可以收到警示。 您可以根據下列項目來設定警示:
- 服務健康情況通知的類別(服務問題、計劃性維護、健康情況諮詢)。
- 受影響的訂用帳戶。
- 受影響的服務。
- 受影響的地區。
注意
服務健康情況 通知不會傳送有關資源健康情況事件的警示。
您也可以設定應傳送警示的人員:
- 選取現有的動作群組。
- 建立新的動作群組(可用於未來的警示)。
若要深入了解動作群組,請參閱建立及管理動作群組。
必要條件
- 如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶。
- 若要從本機電腦執行命令,請安裝 Azure CLI 或 Azure PowerShell 模組。 如需詳細資訊,請參閱 安裝 Azure CLI 和 安裝 Azure PowerShell。
檢閱範本
下列範本會建立具有電子郵件目標的動作群組,並啟用目標訂用帳戶的所有服務健康情況通知。 將此範本儲存為 CreateServiceHealthAlert.json。
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"actionGroups_name": {
"type": "string",
"defaultValue": "SubHealth"
},
"activityLogAlerts_name": {
"type": "string",
"defaultValue": "ServiceHealthActivityLogAlert"
},
"emailAddress": {
"type": "string"
}
},
"variables": {
"alertScope": "[format('/subscriptions/{0}', subscription().subscriptionId)]"
},
"resources": [
{
"type": "microsoft.insights/actionGroups",
"apiVersion": "2019-06-01",
"name": "[parameters('actionGroups_name')]",
"location": "Global",
"properties": {
"groupShortName": "[parameters('actionGroups_name')]",
"enabled": true,
"emailReceivers": [
{
"name": "[parameters('actionGroups_name')]",
"emailAddress": "[parameters('emailAddress')]"
}
],
"smsReceivers": [],
"webhookReceivers": []
}
},
{
"type": "microsoft.insights/activityLogAlerts",
"apiVersion": "2017-04-01",
"name": "[parameters('activityLogAlerts_name')]",
"location": "Global",
"properties": {
"scopes": [
"[variables('alertScope')]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ServiceHealth"
},
{
"field": "properties.incidentType",
"equals": "Incident"
}
]
},
"actions": {
"actionGroups": [
{
"actionGroupId": "[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]",
"webhookProperties": {}
}
]
},
"enabled": true
},
"dependsOn": [
"[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]"
]
}
]
}
此範本會定義兩個資源:
部署範本
使用任何標準方法來 部署ARM範本,例如使用 CLI 和 PowerShell 的下列範例來部署範本 。 將資源群組和 emailAddress 的範例值取代為您環境的適當值。
az login
az deployment group create --name CreateServiceHealthAlert --resource-group my-resource-group --template-file CreateServiceHealthAlert.json --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
下一步
- 了解 設定 Azure 服務健康狀態警示的最佳做法。
- 瞭解如何 設定 Azure 服務健康情況的行動推播通知。
- 了解如何設定現有問題管理系統的 Webhook 通知。
- 深入了解服務健康狀態通知。
- 瞭解 通知速率限制。
- 檢閱活動記錄警示 Webhook 結構描述。
- 取得活動記錄警示的概觀,並瞭解如何接收警示。
- 深入了解動作群組。