Поделиться через


Создание и настройка оповещений о работоспособности ресурсов

В этой статье показано, как создавать и настраивать оповещения Azure Resource Health с помощью портала Azure, Azure PowerShell, шаблонов Azure Resource Manager (ARM) и Azure CLI.

Оповещения о работоспособности ресурсов уведомляют вас в случае изменения их статуса, например, когда ресурсы Azure становятся недоступными или их качество снижается. Эти оповещения помогают быстро реагировать на проблемы службы, влияющие на рабочие нагрузки.

Создание правила генерации оповещений о работоспособности ресурсов на портале работоспособности служб

  1. На портале Azure выберите Работоспособность службы.

Снимок экрана: параметр

  1. Выберите элемент Работоспособность ресурсов.

Снимок экрана параметра

  1. Выберите "Добавить оповещение о работоспособности ресурсов".

Снимок экрана: опция создания работоспособности ресурсов.

Мастер создания правила генерации оповещений открывает вкладку "Условие " с уже заполненной вкладкой "Область ".

Снимок экрана вкладки

  1. Выполните действия по созданию оповещений о работоспособности ресурсов, начиная с вкладки "Условие ", в мастере правил генерации оповещений.

Снимок экрана: вкладка

Создание оповещения о работоспособности ресурсов с помощью PowerShell

Примечание.

Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Чтобы начать работу, см. статью Установка Azure PowerShell. Чтобы узнать, как перейти на модуль Az PowerShell, см. статью Перенос Azure PowerShell с AzureRM на Az.

Чтобы выполнить инструкции на этой странице, необходимо заранее настроить следующие действия:

  1. Необходимо установить модуль Azure PowerShell.
  2. Необходимо создать или повторно использовать группу действий, настроенную для уведомления.

Инструкции по PowerShell

  1. Используйте PowerShell для входа в Azure с помощью учетной записи и выберите подписку, которую вы хотите использовать.

    Login-AzAccount
    Select-AzSubscription -Subscription <subscriptionId>
    

    Примечание.

    Вы можете использовать Get-AzSubscription, чтобы перечислить подписки, к которым у вас есть доступ.

  2. Найдите и сохраните полный идентификатор Azure Resource Manager для группы действий.

    (Get-AzActionGroup -ResourceGroupName <resourceGroup> -Name <actionGroup>).Id
    
  3. Создание и сохранение шаблона ARM для оповещений о работоспособности ресурсов как resourcehealthalert.json (см. сведения)

  4. Создайте новое развертывание Azure Resource Manager с помощью этого шаблона.

    New-AzResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName <resourceGroup> -TemplateFile <path\to\resourcehealthalert.json>
    
  5. Вам будет предложено ввести имя оповещения и идентификатор ресурса группы действий, скопированные ранее:

    Supply values for the following parameters:
    (Type !? for Help.)
    activityLogAlertName: <Alert Name>
    actionGroupResourceId: /subscriptions/<subscriptionId>/resourceGroups/<resourceGroup>/providers/microsoft.insights/actionGroups/<actionGroup>
    
  6. Если все работает успешно, вы получите подтверждение в 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.

Создание оповещений о работоспособности ресурсов с помощью параметров шаблона

Этот базовый шаблон можно использовать в качестве отправной точки для создания оповещений о работоспособности ресурсов. Этот шаблон работает как задумано и подписывает вас на получение оповещений обо всех недавно активированных событиях работоспособности ресурсов во всех ресурсах в подписке.

Примечание.

Шаблон оповещения "Работоспособность ресурсов" является более сложным шаблоном, который должен увеличить коэффициент сигнал/шум для оповещений работоспособности ресурсов по сравнению с новым шаблоном.

{
  "$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')]"
            }
          ]
        }
      }
    }
  ]
}

Однако широкое оповещение, подобное этому, не рекомендуется. Узнайте, как мы можем сузить это оповещение, чтобы сосредоточиться на интересующих нас событиях.

Следующие шаги

Узнать больше о состоянии ресурсов

Создание оповещений о работоспособности служб