Compartilhar via


Capturar telemetria com o Application Insights

Este artigo aborda como você pode capturar dados de telemetria do agente do Copilot Studio a ser usado no Azure Application Insights.

Além dos recursos de análise nativos dentro do Copilot Studio, você pode enviar dados telemétricos para o Application Insights. A telemetria oferece insights sobre seu agente rastreando:

  • Mensagens registradas e eventos enviados de e para seu agente
  • Tópicos a serem acionados durante as conversas com usuários
  • Eventos de telemetria personalizados que podem ser enviados dos seus tópicos

Importante

O Application Insights é um recurso do Azure Monitor, uma ferramenta APM (gerenciamento de desempenho de aplicativos) extensível que permite a você monitorar os aplicativos ativos. Exige uma assinatura para o Microsoft Azure.

Conectar o agente do Copilot Studio ao Application Insights

Para conectar o agente ao Application Insights, você primeiro precisa adicionar a chave de instrumentação à configuração do agente.

  1. Acesse a página Configurações de seu agente e selecione Avançado.

  2. Dentro da seção Application Insights, popule a configuração Cadeia de conexão. Veja a documentação do Azure Monitor para descobrir como localizar sua cadeia de conexão.

  3. Opcionalmente, você pode habilitar uma das seguintes configurações.

    • Registrar atividades: se habilitado, os detalhes de mensagens e eventos de entrada/saída serão registrados.

    • Registrar propriedades de atividade confidenciais: se habilitado, os valores de determinadas propriedades que possam ser consideradas confidenciais em mensagens e eventos de entrada/saída serão incluídos nos logs. As propriedades que são consideradas potencialmente confidenciais são userid, name, text e speak (as propriedades text e speak aplicam-se apenas a mensagens).

Analisar telemetria de bot com o Application Insights

Depois de conectar o bot ao Application Insights, os dados de telemetria são registrados quando os usuários interagem com o bot, inclusive durante o teste no Copilot Studio. Para consultar os dados telemétricos registrados, navegue até a seção Logs do recurso do Application Insights no Azure.

Aqui, você pode usar consultas do Kusto para consultar e analisar dados. Veja consultas de exemplo.

Consultas de exemplo

Uma consulta pode ser tão simples quanto especificar uma única tabela, como customEvents, que mostra todos os eventos de telemetria personalizados registrados pelo Copilot Studio. Mas você também pode usar consultas do Kusto para restringir ainda mais seus resultados, incluindo;

  • Adicionar um intervalo de tempo
  • Estender seus resultados usando dimensões personalizadas As dimensões personalizadas são propriedades personalizadas que são registradas junto com os campos predefinidos, como o carimbo de data/hora ou o nome do evento
  • Uma cláusula where para limitar os dados retornados com base em uma condição
  • Usar mais funções do Kusto internas para determinar quais e como as informações são mostradas

A consulta de exemplo abaixo resulta em um gráfico de linhas que mostra quantos usuários diferentes se comunicaram com seu bot por dia nos últimos 14 dias.

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

Importante

Os dados dentro de alguns campos variam e são mais ou menos aplicáveis, dependendo do canal que está sendo usado. Por exemplo, você só obterá uma contagem correta de usuários exclusivos na consulta se os usuários forem autenticados e suas IDs de usuário forem consistentes entre conversas. Em cenários anônimos em que uma ID de usuário aleatória é gerada em cada conversa, o campo ID do usuário é menos útil.

Excluir a telemetria de conversas de teste das suas consultas

O bot registra a telemetria de todas as conversas, inclusive aquelas que acontecem durante os testes do Copilot Studio. Se quiser excluir a telemetria coletada durante o teste, você poderá estender sua consulta com a dimensão personalizada designMode que é capturada em todos os eventos e usar uma cláusula where na sua consulta.

O exemplo a seguir mostra todos os eventos personalizados, excluindo aqueles capturados por meio da tela de teste.

customEvents
| extend isDesignMode = customDimensions['designMode']
| where isDesignMode == "False"

Dimensões Personalizadas

Grande parte dos dados de atividade específicos recebidos do Copilot Studio são armazenados no campo customDimensions. Você pode ver um campo de dimensão personalizada sendo usado em uma consulta para excluir a telemetria das conversas de teste.

Campo Descrição Valores de exemplo
tipo Tipo de atividade message, conversationUpdate, , eventinvoke
channelId Identificador do canal emulator, directline, , msteamswebchat
fromId Identificador De <id>
fromName Nome de usuário do cliente John Bonham, Keith Moon, , Steve SmithSteve Gadd
localidade Localidade de origem do cliente en-us, zh-cn, en-GB, , de-dezh-CN
recipientId Identificador do destinatário <id>
recipientName Nome do destinatário John Bonham, Keith Moon, , Steve SmithSteve Gadd
enviar SMS Texto na mensagem find a coffee shop
designMode A conversa aconteceu dentro da tela de teste True / False

Exibindo resultados de monitoramento (versão prévia)

Importante

Este artigo contém a documentação de versão prévia do Microsoft Copilot Studio e está sujeito a alterações.

Os recursos de visualização não são destinados ao uso de produção e podem ter funcionalidade restrita. Esses recursos estão disponíveis antes de um lançamento oficial para que você possa obter acesso antecipado e fornecer comentários.

Se você estiver criando um agente pronto para produção, confira a visão geral do Microsoft Copilot Studio.

A exibição de painel do Copilot Studio usa sinais do Azure Monitor Application Insights, consultando-o por meio de Pastas de Trabalho do Azure e criando visualizações.

Essas exibições são projetadas para trazer métricas importantes, como total de conversas, latência, exceções, uso de ferramentas e análise de tópicos em uma única exibição. A exibição única fornece às equipes transparência para que elas possam acompanhar a integridade e a qualidade operacionais, entender tendências e avaliar continuamente para melhorar a aplicação.

Siga estas etapas para acessar e utilizar o modo de exibição de monitoramento interno no Application Insights:

  1. Navegue até o Application Insights.
  2. Selecione a guia Monitoramento no painel de navegação esquerdo.
  3. Na guia Monitoramento , selecione Pastas de Trabalho e abra o Copilot Studio Dashboard na galeria de pastas de trabalho.

Captura de tela da galeria de pastas de trabalho do Application Insights.

Captura de tela da pasta de trabalho do Copilot Studio.

Personalizar e compartilhar seu painel

O Application Insights é uma ferramenta poderosa para o APM (monitoramento de desempenho de aplicativos) que fornece insights sobre a integridade e o desempenho de seus aplicativos.

O painel é aberto como uma pasta de trabalho editável em que você pode personalizar a pasta de trabalho e salvar de acordo com suas necessidades.

  1. Selecione Editar na barra de comandos.

    Captura de tela da edição do livro de exercícios Application Insights.

  2. Modifique os elementos conforme necessário para seu caso de uso. Selecione os três pontos (...) para que um elemento possa editar, adicionar, mover ou redimensionar, clonar ou removê-lo. Por exemplo, você pode adicionar um bloco usando KQL para acompanhar um atributo personalizado que está coletando e que nossa visualização embutida não mostra.

    Captura de tela da modificação de um elemento no Workbook do Application Insights.

  3. Salve as alterações mais recentes e crie modos de exibição diferentes conforme necessário selecionando Salvar.

    Captura de tela de salvar o livro de exercícios Application Insights.

  4. Compartilhe com sua equipe selecionando o ícone Compartilhar na barra de comandos.

    Observação

    Quando você compartilha a pasta de trabalho com os membros da equipe, eles devem ter, pelo menos, a função Leitor para o recurso do Application Insights conectado a fim de exibir as informações.

    Captura de tela do compartilhamento do livro de exercícios Application Insights.