Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье показано, как создавать и настраивать оповещения Azure Resource Health с помощью портала Azure, Azure PowerShell, шаблонов Azure Resource Manager (ARM) и Azure CLI.
Оповещения о работоспособности ресурсов уведомляют вас в случае изменения их статуса, например, когда ресурсы Azure становятся недоступными или их качество снижается. Эти оповещения помогают быстро реагировать на проблемы службы, влияющие на рабочие нагрузки.
Создание правила генерации оповещений о работоспособности ресурсов на портале работоспособности служб
- На портале Azure выберите Работоспособность службы.
- Выберите элемент Работоспособность ресурсов.
- Выберите "Добавить оповещение о работоспособности ресурсов".
Мастер создания правила генерации оповещений открывает вкладку "Условие " с уже заполненной вкладкой "Область ".
- Выполните действия по созданию оповещений о работоспособности ресурсов, начиная с вкладки "Условие ", в мастере правил генерации оповещений.
Создание оповещения о работоспособности ресурсов с помощью PowerShell
Примечание.
Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Чтобы начать работу, см. статью Установка Azure PowerShell. Чтобы узнать, как перейти на модуль Az PowerShell, см. статью Перенос Azure PowerShell с AzureRM на Az.
Чтобы выполнить инструкции на этой странице, необходимо заранее настроить следующие действия:
- Необходимо установить модуль Azure PowerShell.
- Необходимо создать или повторно использовать группу действий, настроенную для уведомления.
Инструкции по PowerShell
Используйте PowerShell для входа в Azure с помощью учетной записи и выберите подписку, которую вы хотите использовать.
Login-AzAccount Select-AzSubscription -Subscription <subscriptionId>
Примечание.
Вы можете использовать
Get-AzSubscription
, чтобы перечислить подписки, к которым у вас есть доступ.Найдите и сохраните полный идентификатор Azure Resource Manager для группы действий.
(Get-AzActionGroup -ResourceGroupName <resourceGroup> -Name <actionGroup>).Id
Создание и сохранение шаблона ARM для оповещений о работоспособности ресурсов как
resourcehealthalert.json
(см. сведения)Создайте новое развертывание Azure Resource Manager с помощью этого шаблона.
New-AzResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName <resourceGroup> -TemplateFile <path\to\resourcehealthalert.json>
Вам будет предложено ввести имя оповещения и идентификатор ресурса группы действий, скопированные ранее:
Supply values for the following parameters: (Type !? for Help.) activityLogAlertName: <Alert Name> actionGroupResourceId: /subscriptions/<subscriptionId>/resourceGroups/<resourceGroup>/providers/microsoft.insights/actionGroups/<actionGroup>
Если все работает успешно, вы получите подтверждение в PowerShell
DeploymentName : ExampleDeployment ResourceGroupName : <resourceGroup> ProvisioningState : Succeeded Timestamp : 11/8/2017 2:32:00 AM Mode : Incremental TemplateLink : Parameters : Name Type Value =============== ========= ========== activityLogAlertName String <Alert Name> activityLogAlertEnabled Bool True actionGroupResourceId String /... Outputs : DeploymentDebugLogLevel :
Примечание.
Если вы планируете полностью автоматизировать этот процесс, просто необходимо изменить шаблон ARM, чтобы не запрашивать значения на шаге 5.
Создание оповещений о работоспособности ресурсов с помощью параметров шаблона
- Базовый шаблон
- Область оповещений
- Типы ресурсов
- События здоровья
- Неизвестные события
- События, инициированные пользователем
- Шаблон оповещения о работоспособности ресурсов
- Шаблоны ARM
Этот базовый шаблон можно использовать в качестве отправной точки для создания оповещений о работоспособности ресурсов. Этот шаблон работает как задумано и подписывает вас на получение оповещений обо всех недавно активированных событиях работоспособности ресурсов во всех ресурсах в подписке.
Примечание.
Шаблон оповещения "Работоспособность ресурсов" является более сложным шаблоном, который должен увеличить коэффициент сигнал/шум для оповещений работоспособности ресурсов по сравнению с новым шаблоном.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"activityLogAlertName": {
"type": "string",
"metadata": {
"description": "Unique name (within the Resource Group) for the Activity log alert."
}
},
"actionGroupResourceId": {
"type": "string",
"metadata": {
"description": "Resource Id for the Action group."
}
}
},
"resources": [
{
"type": "Microsoft.Insights/activityLogAlerts",
"apiVersion": "2017-04-01",
"name": "[parameters('activityLogAlertName')]",
"location": "Global",
"properties": {
"enabled": true,
"scopes": [
"[subscription().id]"
],
"condition": {
"allOf": [
{
"field": "category",
"equals": "ResourceHealth"
},
{
"field": "status",
"equals": "Active"
}
]
},
"actions": {
"actionGroups":
[
{
"actionGroupId": "[parameters('actionGroupResourceId')]"
}
]
}
}
}
]
}
Однако широкое оповещение, подобное этому, не рекомендуется. Узнайте, как мы можем сузить это оповещение, чтобы сосредоточиться на интересующих нас событиях.
Следующие шаги
Узнать больше о состоянии ресурсов
- Обзор работоспособности ресурсов Azure
- Типы ресурсов и проверок работоспособности, доступные в службе "Работоспособность ресурсов Azure"
Создание оповещений о работоспособности служб