Snabbstart: Skapa Tjänststatus-aviseringar för tjänstmeddelanden med hjälp av en ARM-mall
Den här artikeln visar hur du konfigurerar tjänsthälsoaviseringar för service health-meddelanden med hjälp av en Azure Resource Manager-mall (ARM-mall).
En Azure Resource Manager-mall är en JSON-fil (JavaScript Object Notation) som definierar infrastrukturen och konfigurationen för projektet. Mallen använder deklarativ syntax. Du beskriver den avsedda distributionen utan att skriva sekvensen med programmeringskommandon för att skapa distributionen.
Tjänststatus meddelanden lagras i Azure-aktivitetslogg. Med tanke på den eventuellt stora mängden information som lagras i aktivitetsloggen finns det ett separat användargränssnitt för att göra det enklare att visa och konfigurera aviseringar om meddelanden om tjänstens hälsotillstånd.
Du kan få en avisering när Azure skickar service health-meddelanden till din Azure-prenumeration. Du kan konfigurera aviseringen baserat på:
- Klassen för servicehälsomeddelande (tjänstproblem, planerat underhåll, hälsorekommendationer).
- Den prenumeration som påverkas.
- De tjänster som påverkas.
- De regioner som påverkas.
Kommentar
Tjänststatus meddelanden skickar ingen avisering om resurshälsohändelser.
Du kan också konfigurera vem aviseringen ska skickas till:
- Välj en befintlig åtgärdsgrupp.
- Skapa en ny åtgärdsgrupp (som kan användas för framtida aviseringar).
Läs mer om åtgärdsgrupper i Skapa och hantera åtgärdsgrupper.
Förutsättningar
- Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
- Om du vill köra kommandona från den lokala datorn installerar du Azure CLI eller Azure PowerShell-modulerna. Mer information finns i Installera Azure CLI och installera Azure PowerShell.
Granska mallen
Följande mall skapar en åtgärdsgrupp med ett e-postmål och aktiverar alla meddelanden om tjänsthälsa för målprenumerationen. Spara mallen som 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'))]"
]
}
]
}
Mallen definierar två resurser:
Distribuera mallen
Distribuera mallen med valfri standardmetod för att distribuera en ARM-mall , till exempel följande exempel med HJÄLP av CLI och PowerShell. Ersätt exempelvärdena för Resursgrupp och e-postadress med lämpliga värden för din miljö.
az login
az deployment group create --name CreateServiceHealthAlert --resource-group my-resource-group --template-file CreateServiceHealthAlert.json --parameters emailAddress='user@contoso.com'
Verifiera distributionen
Kontrollera att arbetsytan har skapats med något av följande kommandon. Ersätt exempelvärdena för Resursgrupp med det värde som du använde ovan.
az monitor activity-log alert show --resource-group my-resource-group --name ServiceHealthActivityLogAlert
Rensa resurser
Om du planerar att fortsätta arbeta med efterföljande snabbstarter och självstudier kanske du vill lämna dessa resurser på plats. Ta bort resursgruppen när den inte längre behövs, vilket tar bort aviseringsregeln och de relaterade resurserna. Ta bort resursgruppen med hjälp av Azure CLI eller Azure PowerShell
az group delete --name my-resource-group
Nästa steg
- Lär dig mer om metodtips för att konfigurera Azure Service Health-aviseringar.
- Lär dig hur du konfigurerar mobila push-meddelanden för Azure Service Health.
- Lär dig hur du konfigurerar webhook-meddelanden för befintliga problemhanteringssystem.
- Läs mer om meddelanden om tjänstens hälsotillstånd.
- Läs mer om begränsning av meddelandefrekvens.
- Granska webhooksschemat för Tjänststatus avisering.
- Få en översikt över Tjänststatus aviseringar och lär dig hur du tar emot aviseringar.
- Läs mer om åtgärdsgrupper.