Snabbstart: Skapa aktivitetsloggaviseringar på tjänstmeddelanden med hjälp av en ARM-mall

Den här artikeln visar hur du konfigurerar aktivitetsloggaviseringar för tjänsthälsomeddelanden 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

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