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
- Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
- Aby uruchomić polecenia z komputera lokalnego, zainstaluj interfejs wiersza polecenia platformy Azure lub moduły programu Azure PowerShell. Aby uzyskać więcej informacji, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure i instalowanie programu Azure PowerShell.
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
- Dowiedz się więcej o najlepszych rozwiązaniach dotyczących konfigurowania alertów usługi Azure Service Health.
- Dowiedz się, jak skonfigurować powiadomienia wypychane dla urządzeń przenośnych dla usługi Azure Service Health.
- Dowiedz się, jak skonfigurować powiadomienia elementu webhook dla istniejących systemów zarządzania problemami.
- Dowiedz się więcej o powiadomieniach dotyczących kondycji usługi.
- Dowiedz się więcej o ograniczaniu szybkości powiadomień.
- Przejrzyj schemat elementu webhook alertu Kondycja usługi.
- Zapoznaj się z omówieniem alertów Kondycja usługi i dowiedz się, jak odbierać alerty.
- Dowiedz się więcej o grupach akcji.