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


Настройка уведомлений оповещений с помощью Logic Apps

В этой статье показано, как создать приложение логики и интегрировать его с оповещением Azure Monitor.

Azure Logic Apps можно использовать для создания и настройки рабочих процессов для интеграции. Используйте Logic Apps для настройки уведомлений оповещений. Вы можете:

  • Настройте электронную почту оповещений с помощью собственного формата темы электронной почты и текста.
  • Настройте метаданные генерации оповещений, найдите теги для затронутых ресурсов или получите результат поиска по запросу журнала. Сведения о том, как получить доступ к строкам результатов поиска, содержащим данные оповещений, см. в следующих сведениях:
  • Интеграция с внешними службами с помощью существующих соединителей, таких как Outlook, Microsoft Teams, Slack и PagerDuty. Вы также можете настроить приложение логики для собственных служб.

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

Создание приложения логики

  1. В портал Azure создайте новое приложение логики. В строке поиска в верхней части страницы введите приложение логики.

  2. На странице приложения логики нажмите кнопку "Добавить".

  3. Выберите группу подписок и ресурсов для приложения логики.

  4. Задайте имя приложения логики. Для типа плана выберите "Потребление".

  5. Выберите Просмотреть и создать>Создать.

  6. Нажмите кнопку "Перейти к ресурсу " после завершения развертывания.

    Снимок экрана: страница

  7. На странице конструктора Logic Apps выберите "При получении HTTP-запроса".

    Снимок экрана: начальная страница конструктора Logic Apps.

  8. Вставьте общую схему оповещений в поле схемы JSON текста запроса из следующего JSON:

     {
        "type": "object",
        "properties": {
            "schemaId": {
                "type": "string"
            },
            "data": {
                "type": "object",
                "properties": {
                    "essentials": {
                        "type": "object",
                        "properties": {
                            "alertId": {
                                "type": "string"
                            },
                            "alertRule": {
                                "type": "string"
                            },
                            "severity": {
                                "type": "string"
                            },
                            "signalType": {
                                "type": "string"
                            },
                            "monitorCondition": {
                                "type": "string"
                            },
                            "monitoringService": {
                                "type": "string"
                            },
                            "alertTargetIDs": {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            },
                            "originAlertId": {
                                "type": "string"
                            },
                            "firedDateTime": {
                                "type": "string"
                            },
                            "resolvedDateTime": {
                                "type": "string"
                            },
                            "description": {
                                "type": "string"
                            },
                            "essentialsVersion": {
                                "type": "string"
                            },
                            "alertContextVersion": {
                                "type": "string"
                            }
                        }
                    },
                    "alertContext": {
                        "type": "object",
                        "properties": {}
                    }
                }
            }
        }
    }
    

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

  9. (Необязательно). Вы можете настроить уведомление об оповещении, извлекая сведения о затронутом ресурсе, на котором запускается оповещение, например теги ресурса. Затем эти теги ресурсов можно включить в полезные данные оповещения и использовать сведения в логических выражениях для отправки уведомлений. Для этого выполните указанные ниже действия.

    • Создайте переменную для идентификаторов затронутых ресурсов.
    • Разделите идентификатор ресурса на массив, чтобы можно было использовать различные элементы (например, подписку и группу ресурсов).
    • Используйте соединитель Azure Resource Manager для чтения метаданных ресурса.
    • Извлеките теги ресурса, которые затем можно использовать в последующих шагах приложения логики.
    1. Нажмите кнопку +>"Добавить действие ", чтобы вставить новый шаг.

    2. В поле поиска найдите и выберите переменную Инициализации.

    3. В поле "Имя" введите имя переменной, например AffectedResource.

    4. В поле Тип выберите Массив.

    5. В поле "Значение" выберите "Добавить динамическое содержимое". Выберите вкладку "Выражение" и введите строку split(triggerBody()?['data']?['essentials']?['alertTargetIDs'][0], '/').

      Снимок экрана, на котором показана вкладка

    6. Нажмите кнопку +>"Добавить действие ", чтобы вставить еще один шаг.

    7. В поле поиска найдите и выберите Azure Resource Manager>Чтение ресурса.

    8. Заполните поля действия "Чтение ресурса " значениями массива из переменной AffectedResource . В каждом из полей выберите поле и прокрутите вниз, чтобы ввести настраиваемое значение. Выберите " Добавить динамическое содержимое" и перейдите на вкладку "Выражение ". Введите строки из этой таблицы:

      Поле «Строковое значение»
      Подписка variables('AffectedResource')[2]
      Группа ресурсов variables('AffectedResource')[4]
      Поставщик ресурсов variables('AffectedResource')[6]
      Идентификатор короткого ресурса concat(variables('AffectedResource')[7], '/', variables('AffectedResource')[8])
      Версия API клиента Версия API типа ресурса

      Чтобы найти версию API типа ресурса, выберите ссылку представления JSON в верхней правой части страницы обзора ресурсов. Страница JSON ресурса отображается с версией ResourceID и API в верхней части страницы.

    Динамическое содержимое теперь содержит теги из затронутого ресурса. Эти теги можно использовать при настройке уведомлений, как описано в следующих шагах.

  10. Отправьте сообщение электронной почты или отправьте сообщение Teams.

  11. Нажмите кнопку +>"Добавить действие ", чтобы вставить новый шаг.

    Снимок экрана: параметры для параметра

  1. В поле поиска найдите Outlook.

  2. Выберите Office 365 Outlook.

    Снимок экрана: страница

  3. Выберите " Отправить сообщение электронной почты" (версия 2) из списка действий.

  4. Войдите в Office 365 при появлении запроса на создание подключения.

  5. Создайте текст электронной почты, введя статический текст и включив содержимое, полученное из полезных данных оповещения, выбрав поля из списка динамического содержимого. Например:

    • Оповещение имеет условие мониторинга: выберите monitorCondition из списка динамического содержимого.
    • Дата запуска: выберите в списке динамического содержимого параметр "Уволенное время".
    • Затронутые ресурсы: выберите оповещенияTargetID из списка динамического содержимого.
  6. В поле "Тема" создайте текст темы, введя статический текст и включив содержимое, взятое из полезных данных оповещения, выбрав поля из списка динамического содержимого. Например:

    • Оповещение: выберите alertRule из списка динамического содержимого.
    • с серьезностью: выберите серьезность из списка динамического содержимого.
    • условие: выберите monitorCondition из списка динамического содержимого.
  7. Введите адрес электронной почты, чтобы отправить оповещение в поле "To ".

  8. Выберите Сохранить.

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

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

Следующим шагом является создание группы действий для активации приложения логики.

Создание группы действий

Чтобы активировать приложение логики, создайте группу действий. Затем создайте оповещение, использующее группу действий.

  1. Перейдите на страницу Azure Monitor и выберите "Оповещения " в области слева.

  2. Выберите "Создать группы>действий".

  3. Выберите значения для подписки, группы ресурсов и региона.

  4. Введите имя группы действий и отображаемое имя.

  5. Перейдите на вкладку Действия.

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

  6. На вкладке "Действия" в разделе "Действие" выберите "Приложение логики".

  7. В разделе "Приложение логики" выберите приложение логики из раскрывающегося списка.

  8. Задайте для общей схемы оповещений значение "Да". Если выбрать "Нет", тип оповещения определяет, какая схема оповещений используется. Дополнительные сведения о схемах оповещений см . в схемах оповещений, относящихся к контексту.

  9. Нажмите ОК.

  10. Введите имя в поле "Имя ".

  11. Выберите Просмотреть и создать>Создать.

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

Тестирование группы действий

  1. Выберите группу действий.

  2. В разделе "Приложение логики" выберите "Тестовая группа действий " (предварительная версия)".

    Снимок экрана: страница сведений о группе действий с параметром

  3. Выберите пример типа генерации оповещений из раскрывающегося списка "Выбор типа ".

  4. Выберите Тест.

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

    Следующая электронная почта отправляется в указанную учетную запись:

    Снимок экрана: пример электронной почты, отправляемый страницей

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

  1. Создайте правило для одного из ресурсов.

  2. На вкладке "Действия" правила выберите "Выбрать группы действий".

  3. Выберите группу действий из списка.

  4. Выберите Выбрать.

  5. Завершите создание правила.

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

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