Udostępnij za pośrednictwem


Szybki start: tworzenie alertów Kondycja usługi dotyczących powiadomień o usłudze przy użyciu szablonu usługi ARM

W tym artykule pokazano, jak skonfigurować alerty dotyczące kondycji usługi dla powiadomień o kondycji usługi przy użyciu szablonu usługi Azure Resource Manager (szablonu usługi ARM).

Szablon usługi Azure Resource Manager to plik JavaScript Object Notation (JSON), który definiuje infrastrukturę i konfigurację projektu. W szablonie używana jest składnia deklaratywna. Możesz opisać zamierzone wdrożenie bez konieczności pisania sekwencji poleceń programowania w celu utworzenia wdrożenia.

Kondycja usługi powiadomienia są przechowywane w Dziennik aktywności platformy Azure. Biorąc pod uwagę prawdopodobnie dużą ilość informacji przechowywanych w dzienniku aktywności, istnieje oddzielny interfejs użytkownika, który ułatwia wyświetlanie i konfigurowanie alertów dotyczących powiadomień o kondycji usługi.

Alert można otrzymywać, gdy platforma Azure wysyła powiadomienia o kondycji usługi do subskrypcji platformy Azure. Alert można skonfigurować na podstawie:

  • Klasa powiadomień o kondycji usługi (problemy z usługą, planowana konserwacja, porady dotyczące kondycji).
  • Subskrypcja, której dotyczy problem.
  • Dotyczy to usług.
  • Dotyczy to regionów.

Uwaga

Kondycja usługi powiadomienia nie wysyła alertu dotyczącego zdarzeń dotyczących kondycji zasobów.

Możesz również skonfigurować, do kogo powinien zostać wysłany alert:

  • Wybierz istniejącą grupę akcji.
  • Utwórz nową grupę akcji (która może być używana dla przyszłych alertów).

Aby dowiedzieć się więcej o grupach akcji, zobacz Create and manage action groups (Tworzenie grup akcji i zarządzanie nimi).

Wymagania wstępne

Przegląd szablonu

Poniższy szablon tworzy grupę akcji z docelowym adresem e-mail i włącza wszystkie powiadomienia o kondycji usługi dla subskrypcji docelowej. Zapisz ten szablon 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'))]"
      ]
    }
  ]
}

Szablon definiuje dwa zasoby:

Wdrażanie szablonu

Wdróż szablon przy użyciu dowolnej standardowej metody wdrażania szablonu usługi ARM, na przykład poniższych przykładów przy użyciu interfejsu wiersza polecenia i programu PowerShell. Zastąp przykładowe wartości dla pola Grupa zasobów i adres e-mailAddress odpowiednimi wartościami dla danego środowiska.

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

Weryfikowanie wdrożenia

Sprawdź, czy obszar roboczy został utworzony przy użyciu jednego z następujących poleceń. Zastąp przykładowe wartości dla grupy zasobów wartością użytą powyżej.

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

Czyszczenie zasobów

Jeśli planujesz kontynuować pracę z kolejnymi przewodnikami Szybki start i samouczkami, możesz pozostawić te zasoby na miejscu. Gdy grupa zasobów nie będzie już potrzebna, usuń grupę zasobów, która usuwa regułę alertu i powiązane zasoby. Aby usunąć grupę zasobów przy użyciu interfejsu wiersza polecenia platformy Azure lub programu Azure PowerShell

az group delete --name my-resource-group

Następne kroki