Rychlý start: Vytváření upozornění protokolu aktivit na oznámeních služby pomocí šablony ARM

V tomto článku se dozvíte, jak nastavit upozornění protokolu aktivit pro oznámení o stavu služby pomocí šablony Azure Resource Manageru (šablona ARM).

Šablona Azure Resource Manageru je soubor JSON (JavaScript Object Notation), který definuje infrastrukturu a konfiguraci projektu. Tato šablona používá deklarativní syntaxi. Popíšete zamýšlené nasazení, aniž byste museli psát posloupnost programovacích příkazů pro vytvoření nasazení.

Stav služby oznámení jsou uložena vProtokol aktivit Azure. Vzhledem k možná velkému objemu informací uložených v protokolu aktivit existuje samostatné uživatelské rozhraní, které usnadňuje zobrazení a nastavení upozornění na oznámení o stavu služby.

Když Azure odesílá oznámení o stavu služby do vašeho předplatného Azure, můžete obdržet upozornění. Výstrahu můžete nakonfigurovat na základě:

  • Třída oznámení o stavu služby (problémy se službou, plánovaná údržba, poradce pro stav)
  • Předplatné se týká.
  • Ovlivněné služby.
  • Ovlivněné oblasti.

Poznámka:

Stav služby oznámení neodesílají upozornění týkající se událostí služby Resource Health.

Můžete také nakonfigurovat, komu má být výstraha odeslána:

  • Vyberte existující skupinu akcí.
  • Vytvořte novou skupinu akcí (kterou můžete použít pro budoucí výstrahy).

Další informace o skupinách akcí najdete v tématu Vytváření a správa skupin akcí.

Požadavky

Kontrola šablony

Následující šablona vytvoří skupinu akcí s cílem e-mailu a povolí všechna oznámení o stavu služby pro cílové předplatné. Uložte tuto šablonu jako 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'))]"
      ]
    }
  ]
}

Šablona definuje dva prostředky:

Nasazení šablony

Nasaďte šablonu pomocí libovolné standardní metody pro nasazení šablony ARM, jako jsou například následující příklady pomocí rozhraní příkazového řádku a PowerShellu. Nahraďte ukázkové hodnoty pro skupinu prostředků a emailAddress příslušnými hodnotami pro vaše prostředí.

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

Ověření nasazení

Pomocí jednoho z následujících příkazů ověřte, že byl pracovní prostor vytvořen. Nahraďte ukázkové hodnoty pro skupinu prostředků hodnotou, kterou jste použili výše.

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

Vyčištění prostředků

Pokud chcete pokračovat v práci s dalšími rychlými starty a kurzy, můžete tyto prostředky ponechat na místě. Pokud už ji nepotřebujete, odstraňte skupinu prostředků, která odstraní pravidlo upozornění a související prostředky. Odstranění skupiny prostředků pomocí Azure CLI nebo Azure PowerShellu

az group delete --name my-resource-group

Další kroky