Resource Manager-sablonminták az Azure Monitor szolgáltatásállapot-riasztási szabályaihoz
Ez a cikk az Azure Resource Manager-sablonok mintáit tartalmazza az Azure Monitor szolgáltatásállapot-riasztásainak létrehozásához és konfigurálásához.
Megjegyzés:
Az Azure Monitorhoz készült Azure Resource Manager-mintákban megtalálja az elérhető minták listáját, és útmutatást nyújt az Azure-előfizetésben való üzembe helyezésükhöz.
Sablon szolgáltatásállapot-riasztási szabályok létrehozásához
Az alábbi sablon létrehoz egy szolgáltatásállapot-riasztási szabályt, amely értesítéseket küld a célelőfizetés szolgáltatásállapot-eseményeiről. Mentse a sablont, CreateServiceHealthAlert.json
és szükség szerint módosítsa.
Vegye figyelembe a következőket:
- A szolgáltatásállapot-riasztási szabály hatókörei csak egyetlen előfizetést tartalmazhatnak, amelynek ugyanazzal az előfizetéssel kell rendelkeznie, amelyben a szabály létrejön. Több előfizetés, erőforráscsoport vagy más típusú hatókör nem támogatott.
- Szolgáltatásállapot-riasztási szabályokat csak a "Globális" helyen hozhat létre.
- A "properties.incidentType", "properties.impactedServices[]. ServiceName" és "properties.impactedServices[]. ImpactedRegions[*]. A szabályfeltételen belüli RegionName" záradékok nem kötelezőek. Ezeket a záradékokat eltávolíthatja, hogy értesítést kapjon az összes incidenstípusra, minden szolgáltatásra és/vagy az összes régióra küldött eseményekről.
- A "properties.impactedServices[*] szolgáltatásnevek. A ServiceName"-nek érvényes Azure-szolgáltatásnévnek kell lennie. Az érvényes nevek listája lekérhető a Resource Health Metadata List API-n
{
"$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": "2020-10-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"
},
{
"field": "properties.impactedServices[*].ServiceName",
"containsAny": [
"SQL Database",
"SQL Managed Instance"
]
},
{
"field": "properties.impactedServices[*].ImpactedRegions[*].RegionName",
"containsAny": [
"Australia Central"
]
}
]
},
"actions": {
"actionGroups": [
{
"actionGroupId": "[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]",
"webhookProperties": {}
}
]
},
"enabled": true
},
"dependsOn": [
"[resourceId('microsoft.insights/actionGroups', parameters('actionGroups_name'))]"
]
}
]
}