Настройка Application Insights с Power Automate
Телеметрия Power Automate поступает в две таблицы в Application Insights: Запросы и Зависимости. Вся дальнейшая обработка для генерации оповещений и мониторинга, которую мы можем выполнять с данными Power Automate, будет осуществляться внутри этих двух таблиц в Application Insights.
Название таблицы | Описание |
---|---|
Запросы | Содержит выполнения облачных потоков |
Зависимости | Содержит триггеры облачных потоков и действия облачных потоков |
Заметка
Эта функция включена и поддерживается только для управляемых сред.
Хотя возможности Application Insights могут использоваться для комплексного мониторинга ваших приложений, включая пользовательскую диагностику и мониторинг производительности, в этой статье рассматривается использование существующих функций в Application Insights для создания возможностей мониторинга и генерации оповещений для вашей автоматизации. О том, как открыть панель мониторинга Application Insights и работать с ней, см. в статье Обзорная панель мониторинга Application Insights.
Заметка
- Экспорт данных Power Automate и Dynamics 365 Customer Service в настоящее время недоступен в национальных облаках, таких как Government Community Cloud (GCC), Government Community Cloud — High (GCC High) и Министерство обороны (DoD).
- Журналы, обеспечивающие телеметрию Power Automate в Application Insights, не являются данными транзакций и, следовательно, не обеспечивают 100 % отсутствие потерь. Небольшие потери данных телеметрии могут произойти из-за временных, неповторяющихся проблем с обслуживанием. История выполнения потока, доступная в деталях потока на портале Power Automate, является транзакционной и, следовательно, обеспечивает полное представление событий в случае временного отсутствия данных журнала в Application Insights.
- Рассмотрите возможность добавления выбранной панели мониторинга Application Insights в закладки быстрого и удобного доступа к аналитической информации.
Мониторинг выполнений облачных потоков
Для мониторинга выполнений облачных потоков выполните следующие действия:
На панели мониторинга Application Insights для вашего экземпляра выберите Метрики в левом меню навигации, а затем выберите Запросы к серверу в фильтре Метрика. При необходимости скорректируйте фильтр по периоду времени в правом верхнем углу.
Чтобы отфильтровать выполнения облачных потоков для просмотра данных по конкретной среде, выберите Добавить фильтр, а затем выберите environmentId в поле Свойство и выберите свою среду.
Для дополнительной фильтрации выполнений облачных потоков для просмотра данных по отдельному потоку или набору потоков нужно добавить дополнительные фильтры. Для этого выберите Добавить фильтр, затем выберите Имя операции в поле свойства и выберите потоки, мониторинг которых вас интересует.
Поле Имя операции сопоставляется с идентификатором потока, который вы видите в Power Automate. Например, чтобы найти ИД потока какого-либо облачного потока, выберите этот облачный поток на портале Power Automate и обратите внимание на выделенную буквенно-цифровую комбинацию после слова flows.
Вы можете продолжать добавлять дополнительные фильтры в зависимости от сценария, закреплять часто просматриваемые сценарии, детализировать конкретную ошибку или отправлять оповещения прямо с экрана
Мониторинг триггеров и действий облачных потоков
Для мониторинга выполнений облачных потоков выполните следующие действия:
На панели мониторинга Application Insights для вашего экземпляра выберите Метрики в левом меню навигации, а затем выберите Вызовы зависимостей в фильтре Метрика.
Отфильтруйте данные по идентификатору среды, чтобы сосредоточиться на конкретных средах.
Выберите Добавить фильтр>Категория сигнала в фильтре Свойство.
Выберите Триггеры облачного потока или Действия облачного потока, чтобы отфильтровать данные по триггерам и действиям соответственно.
Выберите Добавить фильтр и выберите ResourceId, чтобы выбрать триггеры и действия для конкретных потоков. В таблице зависимостей столбец ResourceId сопоставляется с flowId.
Выберите Добавить фильтр и выберите Имя операции в фильтре по свойству, чтобы указать имена конкретных действий или триггеров, если вы хотите сузить данные дальше. Эти фильтры аналогичны отображаемым именам триггеров и действий облачного потока, которые вы видите в конструкторе Power Automate
Вы также можете закрепить эти панели мониторинга в качестве избранного для быстрого доступа.
Создание оповещений о сбоях выполнений облачных потоков
В Application Insights предусмотрен набор готовых возможностей оповещения, которые можно использовать для получения информации о сбоях автоматизаций.
Выполнения облачный поток сопоставляются с таблицей Запросы и попадают в имя сигнала Запросы сервера . Таким образом, любые оповещения, относящиеся к невыполненным запросам, напрямую сопоставляются с ошибкой выполнения облачного потока.
Триггеры облачный поток и действия облачный поток сопоставляются с именем сигнала вызовов зависимостей . Следовательно, любые оповещения, относящиеся к сбоям вызовов зависимостей, сопоставляются с ошибками действий или триггеров.
Заметка
Пошаговые инструкции по созданию и редактированию правил генерации оповещений в Application Insights см. в статье Создание и изменение правила генерации оповещений.
Чтобы настроить оповещение о сбое выполнения облачного потока:
На панели мониторинга Application Insights для вашего экземпляра выберите Оповещения в левом меню навигации. Затем выберите Создать правило генерации оповещений.
Выберите Вызовы зависимостей для генерации оповещений по триггерам и действиям. Чтобы получать оповещения только об сбоях, выберите Сбои вызовов зависимостей.
Выберите Запросы к серверу для выполнений облачных потоков. Чтобы получать оповещения только о сбоях, выберите Невыполненные запросы
Выберите порог мониторинга ошибок и частоту проверки на предмет ошибок.
Вы можете объединить в одно оповещение несколько условий, выбирая Добавить условие и повторяя предыдущий шаг
Если группа действий еще не создана, создайте конкретную группу действий. Дополнительная информация: Группы действий
Введите тип уведомления, который вы хотите настроить для этого оповещения.
Введите действие, которое должно выполняться после срабатывания этого оповещения. Вы можете использовать веб-перехватчик для запуска потока Power Automate для отправки более сложных уведомлений с использованием Microsoft Teams или других каналов связи, поддерживаемых экосистемой соединителей.
Проверьте группу действий и завершите ее создание.
Настройте серьезность оповещения и укажите подходящее имя
Проверьте конфигурацию оповещения и завершите настройку.
Создание пользовательского оповещения
Готовые оповещения позволяют отслеживать ошибки на уровне экземпляра Application Insights.
Если вы хотите ограничить генерацию оповещений конкретной средой или конкретным набором потоков или действий, попробуйте использовать Пользовательский поиск по журналам. Вы можете настроить пользовательский поиск по журналам в процессе создания правила оповещения, добавив условие с именем сигнала Пользовательский поиск по журналам.
Затем введите любой пользовательский запрос, который вы хотите добавить. Ниже приведено несколько примеров.
Вот некоторые примеры запросов, которые вы можете использовать.
Фильтрация по определенным сбоям облачный поток.
let myEnvironmentId = **'Insert your environment ID here**; let myFlowId = **Insert your flow ID here** '; requests | where timestamp > ago(**1d**) | where customDimensions ['resourceProvider'] == 'Cloud Flow' | where customDimensions ['signalCategory'] == 'Cloud flow runs' | where customDimensions ['environmentId'] == myEnvironmentId | where customDimensions ['resourceId'] == myFlowId | where success == false
Фильтрация сбоев определенного облачного триггера. (замените выделенные полужирным значения своими значениями)
let myEnvironmentId = **'Insert your environment ID here**; let myFlowId = **Insert your flow ID here** '; dependencies | where timestamp > ago(**1d**) | where customDimensions['resourceProvider'] == 'Cloud Flow' | where customDimensions['signalCategory'] == 'Cloud flow triggers' | where customDimensions['environmentId'] == myEnvironmentId | where name == myTriggerName | where success == false
Фильтрация сбоев определенных действий в облаке. (замените выделенные полужирным значения своими значениями)
let myEnvironmentId = **'Insert your environment ID here**; let myActionName = **'Delete a row'**; dependencies | where timestamp > ago(**1d**) | where customDimensions['resourceProvider'] == 'Cloud Flow' | where customDimensions['signalCategory'] == 'Cloud flow actions' | where customDimensions['environmentId'] == myEnvironmentId | where name == myActionName | where success == false
Вы можете объединить в одном оповещении несколько таких пользовательских запросов, если ваши задачи того требуют.
Пользовательская отладка журналов
Поскольку вся необработанная телеметрия теперь поступает в Application Insights, вы можете использовать Log Analytics в Application Insights для выполнения собственной отладки или диагностики в соответствии с вашими бизнес-требованиями.
- облачный поток запускает данные доступные в таблице Запросы
- облачный поток триггеры и действия данные доступны в таблице Зависимости
В этих таблицах столбец Пользовательские измерения содержит большую часть метаданных, необходимых для детальной отладки облачных потоков, например идентификатор среды, идентификатор потока и имена действий.
Известные ограничения
Если среда включена для ключей, управляемых клиентом, то Power Automate данные не могут быть отправлены Application Insights.