Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье объясняется, как захватить телеметрические данные на уровне агента из вашего агента Copilot Studio на основе стандартного использования в приложение Azure Insights.
Подключение агента Copilot Studio к Application Insights
Чтобы подключить вашего агента к Application Insights, сначала добавьте ключ инструментирования в его конфигурацию.
Перейдите на страницу Параметры для агента и выберите Дополнительно.
В разделе Application Insights укажите строку подключения. Сведения о том, как найти строку подключения, см. в документации по Azure Monitor.
Или же вы можете включить один из следующих параметров.
Включить ведение журнала: если включено, система фиксирует данные входящих и исходящих сообщений и событий.
Вести журнал деталей беседы: включает идентификатор пользователя, имя пользователя и текст сообщения (для действий типа «Сообщение»). Когда трассировка OpenTelemetry включена, эта настройка также управляет входными аргументами инструментов и выходными результатами инструментов, зафиксированными в спанах.
Запись конфиденциальных свойств действий: если эта функция включена, журналы содержат значения определенных свойств входящих и исходящих сообщений и событий, которые могут считаться конфиденциальными.
События выполнения узлов: запись события при каждом выполнении узла внутри темы.
Анализ телеметрии бота с помощью Application Insights
После подключения агента к Application Insights он ведёт данные телеметрии при взаимодействии пользователей с агентом, включая тестирование внутри Copilot Studio. Чтобы просмотреть зарегистрированные телеметрические данные, перейдите в раздел «Журналы» вашего ресурса Application Insights в Azure. Здесь вы можете использовать запросы Kusto для запроса и анализа ваших данных. Узнайте больше в примерах запросов.
Примеры запросов
Запрос может быть таким же простым, как указание одной таблицы, например, таблица customEvents, которая показывает все пользовательские события телеметрии, зарегистрированные в Copilot Studio. Но вы также можете использовать запросы Kusto, чтобы еще больше сузить результаты, в том числе:
- Добавить временной интервал
- Расширение результатов с помощью пользовательских измерений. Пользовательские измерения — это настраиваемые свойства, которые регистрируются вместе с готовыми полями, такими как метка времени или название события.
- Добавление предложения со значением «где» (where) для ограничения данных, возвращаемых на основе условия
- Использование дополнительных встроенных функций Kusto для определения того, какая информация и как отображается
Следующий пример запроса строит график, демонстрирующий, сколько уникальных пользователей взаимодействовали с вашим ботом по дням за последние 14 дней.
let queryStartDate = ago(14d);
let queryEndDate = now();
let groupByInterval = 1d;
customEvents
| where timestamp > queryStartDate
| where timestamp < queryEndDate
| summarize uc=dcount(user_Id) by bin(timestamp, groupByInterval)
| render timechart
Important
Данные в некоторых полях различаются и более или менее применимы в зависимости от используемого канала. Например, вы получите корректное количество уникальных пользователей в запросе только в том случае, если пользователи аутентифицированы и их идентификаторы пользователей неизменны между разговорами. В анонимных сценариях, когда в каждом разговоре генерируется случайный идентификатор пользователя, поле идентификатора пользователя менее полезно.
Исключите телеметрию из тестовых разговоров в ваших запросах
Ваш бот регистрирует данные телеметрии для всех разговоров, включая те, которые происходят в Copilot Studio при тестировании. Если вы хотите исключить телеметрию, собранную во время тестирования, дополните ваш запрос, используя designMode пользовательское измерение, которое фиксируется во всех событиях, и добавьте предложение со значением «где» (where) в ваш запрос.
В следующем примере показаны все настраиваемые события, за исключением событий, захваченных тестовым холстом.
customEvents
| extend isDesignMode = customDimensions['designMode']
| where isDesignMode == "False"
Пользовательские измерения
Большая часть данных о конкретных действиях, полученных из Copilot Studio, хранится в поле customDimensions. Видно , что поле пользовательской аналитики используется в запросе для исключения телеметрии из тестовых бесед.
| Field | Description | Примеры значений |
|---|---|---|
| type | Тип действия |
message, conversationUpdate, event, invoke |
| channelId | Идентификатор канала |
emulator, directline, msteams, webchat |
| fromId | Идентификатор from | <id> |
| fromName | Имя пользователя from клиента |
John Bonham, Keith Moon, Steve Smith, Steve Gadd |
| locale | Региональный стандарт клиента |
en-us, zh-cn, en-GB, de-de, zh-CN |
| recipientId | Идентификатор получателя | <id> |
| recipientName | Имя получателя. |
John Bonham, Keith Moon, Steve Smith, Steve Gadd |
| text | Текст в сообщении | find a coffee shop |
| designMode | Разговор произошел на тестовом холсте | True / False |
Просмотр результатов мониторинга (предварительный просмотр)
Important
Эта статья содержит документацию по предварительной версии Microsoft Copilot Studio и может быть изменена.
Предварительные версии функций не предназначены для использования в рабочей среде и могут иметь ограниченные функциональные возможности. Они доступны перед официальным выпуском, чтобы вы могли досрочно получить доступ и предоставить отзывы.
Если вы создаете агент, готовый для рабочей среды, см. Обзор Microsoft Copilot Studio.
Панель мониторинга Copilot Studio использует сигналы из Azure Monitor Application Insights. Он запрашивает Application Insights через Azure Workbooks и создаёт визуализации.
Эти представления объединяют ключевые метрики, такие как общее количество разговоров, задержки, исключения, использование инструментов и аналитику тем, в одном представлении. Единое представление обеспечивает командам прозрачность, позволяя отслеживать операционное состояние и качество, анализировать тенденции и постоянно оценивать для улучшения приложения.
Чтобы получить доступ и использовать встроенное средство мониторинга в Application Insights, выполните следующие шаги:
- Откройте ресурс Application Insights.
- Выберите вкладку Мониторинг на левой панели навигации.
- Во вкладке Мониторинг выберите Книги. Откройте Панель мониторинга Copilot Studio из коллекции книг.
Настройка и предоставление общего доступа к панели мониторинга
Application Insights — это мощный инструмент для мониторинга производительности приложений (APM), который предоставляет аналитические сведения о работоспособности и производительности приложений.
Панель мониторинга открывается как редактируемая книга, в которой вы сможете настроить ее под свои задачи и сохранить.
Выберите "Изменить " на панели команд.
Измените элементы по мере необходимости для вашего варианта использования. Нажмите на три точки (…) у элемента, чтобы редактировать, добавить, переместить или изменить размер элемента, клонировать или удалить его. Например, вы можете добавить элемент, который использует KQL для отслеживания пользовательского атрибута, который не отображается во встроенном представлении.
Выберите Сохранить, чтобы сохранить последние изменения и создать разные представления по мере необходимости.
Нажмите значок Поделиться на панели инструментов, чтобы поделиться с вашей командой.
Note
Когда вы делитесь этой книгой со своими коллегами, у них должна быть как минимум роль «Читатель» для подключенного ресурса Application Insights, чтобы они могли просматривать отображаемую информацию.
Отключить телеметрию Application Insights на уровне агента
Чтобы помешать создателям включить телеметрию Application Insights на уровне агента, заблокируйте разъём Application Insights в Copilot Studio через политику данных в административном центре Power Platform.
Прежде чем начать, убедитесь, что у вас есть:
- Роль администратора платформы Power Platform или администратора Dynamics 365 на уровне арендатора в Microsoft Entra ID.
- Доступ к целевой среде, где размещаются агенты Copilot Studio.
Чтобы отключить телеметрию Application Insights на уровне агента, следуйте следующим шагам:
- В административном центре Power Platform выберите Безопасность в левой панели, затем Данные и конфиденциальность, а затем Политика данных.
- Создайте новую политику данных или отредактируйте существующую.
- Выберите среды, к которым должна применяться политика, и выберите « Добавить в политику».
- На шаге Connectors (новая политика) или Prebuilt Connectors (существующая политика) найдите Application Insights в Copilot Studio и выберите его.
- Выберите Блок, чтобы перенести Application Insights в Copilot Studio в группу Blocked connector.
- Выполните оставшиеся шаги настройки политики и опубликуйте политику.
Note
Разъём может отображаться в списке встроенных коннекторов Microsoft как Application Insights в Copilot Studio.
Когда политика данных применяется, коннектор Application Insights в Copilot Studio блокируется для целевых сред. Пользователи и производители не могут использовать этот разъём в условиях, регулируемых политикой.