Неудачное имя API в теле письма Azure Alerts

У нас есть несколько API, развернутых в службе управления API Azure, и мы создали оповещения в AppInsights, которые срабатывают при обнаружении сбоев API.

Однако в триггерном письме содержится только информация о количестве API, которые вышли из строя. В частности, нам нужны имена API и более подробная информация о неисправных API, таких как тело запроса/тело ответа/путь API и т. д., в самом письме с оповещением.

Я предполагаю, что этого можно достичь с помощью специального веб-перехватчика , но я не смог найти никакой подходящей документации о том, как имя неудачного API и другие сведения можно получить из полезных данных Alert и использовать в пользовательских полезных нагрузках.

Любое руководство по примеру пользовательской полезной нагрузки будет очень полезным.

1 ответ

Используя настраиваемый запрос журнала, группу действий и приложение логики, вы можете получить имена API с ошибками из управления API. Ниже приведены шаги, которые я выполнил и смог получить имена API по почте.

  • У меня есть несколько API, развернутых для управления API.
  • Настроена аналитика приложений для управления API.
  • Создал правило оповещения, как показано ниже,введите сюда описание изображения
          requests
    | where success == false
    | summarize by operation_Name

введите сюда описание изображения

  • На вкладке «Действия» добавлена ​​группа действий, которая запускает приложение логики, и создано правило.

  • Конструктор приложения логики показан ниже:введите сюда описание изображения

  • В теле письма — отправка тела триггера. Сюда будет включена подробная информация о срабатывании оповещения.

  • Результат поиска при запуске запроса в аналитике приложений Azure:

          // Failed operations 
    // Calculate how many times operations failed, and how many users were impacted. 
    // To create an alert for this query, click '+ New alert rule'
    requests
    | where success == false
    | summarize by operation_Name

введите сюда описание изображения

  • После срабатывания оповещения почта будет отправлена, как показано ниже:введите сюда описание изображения
  • Как показано выше, вы получите ссылку по почте, и как только вы нажмете на нее, вы сможете увидеть результаты с именем API, как показано ниже.введите сюда описание изображения