Неудачное имя 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, как показано ниже.