Краткое руководство. Создание оповещений Работоспособность служб в уведомлениях службы с помощью шаблона ARM
В этой статье показано, как настроить оповещения о работоспособности службы для уведомлений о работоспособности служб с помощью шаблона Azure Resource Manager (шаблон ARM).
Шаблон Azure Resource Manager — это файл нотации объектов JavaScript (JSON), который определяет инфраструктуру и конфигурацию проекта. В шаблоне используется декларативный синтаксис. Вы описываете предполагаемое развертывание без написания последовательности команд программирования для создания развертывания.
Уведомления о работоспособности службы сохраняются в журнале действий Azure. При наличии большого объема информации, хранящегося в журнале действий, вы можете воспользоваться отдельным пользовательским интерфейсом, который упрощает просмотр и настройку оповещений о работоспособности службы.
Оповещения можно получать, когда Azure отправляет уведомления о работоспособности службы в вашу подписку Azure. Оповещения можно настроить на основе следующих данных.
- Класс уведомления о работоспособности службы (проблемы со службой, запланированное обслуживание, рекомендации по работоспособности).
- Затронутая подписка.
- Затронутые службы.
- Затронутые регионы.
Примечание.
Уведомления о работоспособности службы не содержат предупреждения о событиях работоспособности ресурсов.
Кроме того, можно настроить, кому должны отправляться оповещения:
- Выберите имеющуюся группу действий.
- Создайте группу действий (которую можно будет использовать для будущих оповещений).
Дополнительные сведения о группах действий см. в разделе Создание групп действий и управление ими на портале Azure.
Необходимые компоненты
- Если у вас нет подписки Azure, создайте бесплатную учетную запись, прежде чем приступить к работе.
- Чтобы выполнять команды с локального компьютера, установите Azure CLI или модули Azure PowerShell. Дополнительные сведения см. в статьях Установка Azure CLI и Установка Azure PowerShell.
Изучение шаблона
Ниже приведен шаблон, который создает группу действий с целевым объектом электронной почты и активирует все уведомления о работоспособности службы в целевой подписке. Сохраните этот шаблон как файл 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'))]"
]
}
]
}
Шаблон определяет два ресурса:
Развертывание шаблона
Разверните шаблон с помощью любого стандартного метода развертывания шаблона ARM, например с помощью CLI и PowerShell, как в примерах ниже. Замените примеры значений для группы ресурсов и emailAddress соответствующими значениями для вашей среды.
az login
az deployment group create --name CreateServiceHealthAlert --resource-group my-resource-group --template-file CreateServiceHealthAlert.json --parameters emailAddress='user@contoso.com'
Проверка развертывания
Убедитесь, что рабочая область создана с помощью одной из следующих команд. Замените пример значения для группы ресурсов значением, которое вы использовали выше.
az monitor activity-log alert show --resource-group my-resource-group --name ServiceHealthActivityLogAlert
Очистка ресурсов
Если вы планируете продолжить работу с последующими краткими руководствами и статьями, эти ресурсы можно не удалять. Удалите группу ресурсов, если она больше не нужна. Правила генерации оповещений и связанные ресурсы также будут удалены. Вы можете удалить группу ресурсов с помощью Azure CLI или Azure PowerShell.
az group delete --name my-resource-group
Следующие шаги
- Ознакомьтесь с рекомендациями по настройке оповещений Работоспособности служб Azure.
- Узнайте, как настроить мобильные push-уведомления для Работоспособности служб Azure.
- Узнайте, как настроить уведомления веб-перехватчика для существующих систем управления проблемами.
- Дополнительные сведения об уведомлениях о работоспособности службы см. в этой статье.
- Дополнительные сведения об ограничении частоты отправки уведомлений см. в статье Ограничение частоты отправки для SMS, сообщений электронной почты и вызовов Webhook.
- Просмотрите схему веб-перехватчика оповещений Работоспособность служб.
- Ознакомьтесь с обзором Работоспособность служб оповещений и узнайте, как получать оповещения.
- Дополнительные сведения о группах действий см. в статье Создание групп действий и управление ими на портале Azure.