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

В этой статье показано, как настроить оповещения журнала действий для уведомлений о работоспособности службы с помощью шаблона Resource Manager.

Шаблон Azure Resource Manager — это файл нотации объектов JavaScript (JSON), который определяет инфраструктуру и конфигурацию проекта. В шаблоне используется декларативный синтаксис. Вы описываете предполагаемое развертывание без написания последовательности команд программирования для создания развертывания.

Уведомления о работоспособности службы сохраняются в журнале действий Azure. При наличии большого объема информации, хранящегося в журнале действий, вы можете воспользоваться отдельным пользовательским интерфейсом, который упрощает просмотр и настройку оповещений о работоспособности службы.

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

  • Класс уведомления о работоспособности службы (проблемы со службой, запланированное обслуживание, рекомендации по работоспособности).
  • Затронутая подписка.
  • Затронутые службы.
  • Затронутые регионы.

Примечание.

Уведомления о работоспособности службы не содержат предупреждения о событиях работоспособности ресурсов.

Кроме того, можно настроить, кому должны отправляться оповещения:

  • Выберите имеющуюся группу действий.
  • Создайте группу действий (которую можно будет использовать для будущих оповещений).

Дополнительные сведения о группах действий см. в разделе Создание групп действий и управление ими на портале Azure.

Необходимые компоненты

Изучение шаблона

Ниже приведен шаблон, который создает группу действий с целевым объектом электронной почты и активирует все уведомления о работоспособности службы в целевой подписке. Сохраните этот шаблон как файл 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

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