Enviar dados de diagnóstico para o Log Analytics para Área de Trabalho Virtual do Azure

Importante

Este conteúdo aplica-se ao Ambiente de Trabalho Virtual do Azure com objetos do Ambiente de Trabalho Virtual do Azure Resource Manager. Se você estiver usando a Área de Trabalho Virtual do Azure (clássica) sem objetos do Azure Resource Manager, consulte este artigo.

A Área de Trabalho Virtual do Azure usa o Azure Monitor para monitoramento e alertas como muitos outros serviços do Azure. Isto permite aos administradores identificarem problemas através de uma única interface. O serviço cria registos de atividades para as ações do utilizador e administrativas. Cada registo de atividades enquadra-se nas seguintes categorias:

Categoria Description
Atividades de Gestão Se as tentativas de alterar objetos da Área de Trabalho Virtual do Azure usando APIs ou PowerShell são bem-sucedidas.
Feed Se os usuários podem se inscrever com êxito em espaços de trabalho.
Ligações Quando os usuários iniciam e concluem conexões com o serviço.
Registo de anfitrião Se um host de sessão se registrou com êxito no serviço ao se conectar.
Erros Onde os usuários encontram problemas com atividades específicas.
Pontos de verificação Etapas específicas no tempo de vida de uma atividade que foram alcançadas.
Estado de funcionamento do agente Monitore a integridade e o status do agente da Área de Trabalho Virtual do Azure instalado em cada host de sessão.
Rede Os dados médios de rede para sessões de usuário para monitorar para obter detalhes, incluindo o tempo estimado de ida e volta.
Gráficos de conexão Dados de desempenho do fluxo de gráficos da Área de Trabalho Virtual do Azure.
Atividade de gerenciamento de host de sessão Atividade de gestão de anfitriões de sessão.
Dimensionamento Automático Operações de dimensionamento.

As conexões que não chegarem à Área de Trabalho Virtual do Azure não aparecerão nos resultados de diagnóstico porque o próprio serviço de função de diagnóstico faz parte da Área de Trabalho Virtual do Azure. Problemas de conexão da Área de Trabalho Virtual do Azure podem acontecer quando o usuário está enfrentando problemas de conectividade de rede.

O Azure Monitor permite analisar dados da Área de Trabalho Virtual do Azure e revisar contadores de desempenho de máquina virtual (VM), tudo dentro da mesma ferramenta. Este artigo informará mais sobre como habilitar diagnósticos para seu ambiente de Área de Trabalho Virtual do Azure.

Nota

Para saber como monitorar suas VMs no Azure, consulte Monitorando máquinas virtuais do Azure com o Azure Monitor. Além disso, certifique-se de revisar o glossário do Azure Virtual Desktop Insights para entender melhor sua experiência de usuário no host da sessão.

Pré-requisitos

Antes de poder usar a Área de Trabalho Virtual do Azure com o Log Analytics, você precisa:

Envie dados de diagnóstico por push para o seu espaço de trabalho

Você pode enviar dados de diagnóstico de seus objetos da Área de Trabalho Virtual do Azure para o Log Analytics do seu espaço de trabalho. Você pode configurar esse recurso imediatamente quando criar seus objetos pela primeira vez.

Para configurar o Log Analytics para um novo objeto:

  1. Entre no portal do Azure e vá para a Área de Trabalho Virtual do Azure.

  2. Navegue até o objeto (como um pool de hosts, grupo de aplicativos ou espaço de trabalho) para o qual você deseja capturar logs e eventos.

  3. Selecione Configurações de diagnóstico no menu do lado esquerdo da tela.

  4. Selecione Adicionar configuração de diagnóstico no menu que aparece no lado direito da tela.

    As opções mostradas na página Configurações de diagnóstico variam dependendo do tipo de objeto que você está editando.

    Por exemplo, ao habilitar diagnósticos para um grupo de aplicativos, você verá opções para configurar pontos de verificação, erros e gerenciamento. Para espaços de trabalho, essas categorias configuram um feed para acompanhar quando os usuários se inscrevem na lista de aplicativos. Para saber mais sobre configurações de diagnóstico, consulte Criar configuração de diagnóstico para coletar logs de recursos e métricas no Azure.

    Importante

    Lembre-se de habilitar o diagnóstico para cada objeto do Azure Resource Manager que você deseja monitorar. Os dados estarão disponíveis para as atividades após a ativação do diagnóstico. Pode demorar algumas horas após a primeira configuração.

  5. Introduza um nome para a configuração das definições e, em seguida, selecione Enviar para o Log Analytics. O nome que você usa não deve ter espaços e deve estar em conformidade com as convenções de nomenclatura do Azure. Como parte dos logs, você pode selecionar todas as opções que deseja adicionar ao seu Log Analytics, como Ponto de verificação, Erro, Gerenciamento e assim por diante.

  6. Selecione Guardar.

Nota

O Log Analytics oferece a opção de transmitir dados para Hubs de Eventos ou arquivá-los em uma conta de armazenamento. Para saber mais sobre esse recurso, consulte Transmitir dados de monitoramento do Azure para um hub de eventos e Arquivar logs de recursos do Azure na conta de armazenamento.

Como acessar o Log Analytics

Você pode acessar espaços de trabalho do Log Analytics no portal do Azure ou no Azure Monitor.

Acessar o Log Analytics em um espaço de trabalho do Log Analytics

  1. Inicie sessão no portal do Azure.

  2. Pesquise o espaço de trabalho do Log Analytics.

  3. Em Serviços, selecione Espaços de trabalho do Log Analytics.

  4. Na lista, selecione o espaço de trabalho que você configurou para seu objeto da Área de Trabalho Virtual do Azure.

  5. Uma vez no espaço de trabalho, selecione Logs. Pode filtrar a sua lista de menus com a função Pesquisar .

Acessar o Log Analytics no Azure Monitor

  1. Inicie sessão no portal do Azure.

  2. Procure e selecione Monitor.

  3. Selecionar Registos.

  4. Siga as instruções na página de registo para definir o âmbito da sua consulta.

  5. Você está pronto para consultar diagnósticos. Todas as tabelas de diagnóstico têm um prefixo "WVD".

Nota

Para obter informações mais detalhadas sobre as tabelas armazenadas nos Logs do Azure Monitor, consulte a referência de dados do Azure Monitor. Todas as tabelas relacionadas ao Ambiente de Trabalho Virtual do Azure são prefixadas com "WVD".

Cadência para envio de eventos de diagnóstico

Os eventos de diagnóstico são enviados para o Log Analytics quando concluídos.

O Log Analytics só reporta nestes estados intermediários para atividades de conexão:

  • Iniciado: quando um usuário seleciona e se conecta a um aplicativo ou área de trabalho no cliente de Área de Trabalho Remota.
  • Conectado: quando o usuário se conecta com êxito à VM onde o aplicativo ou área de trabalho está hospedado.
  • Concluído: quando o usuário ou servidor desconecta a sessão em que a atividade ocorreu.

Consultas de exemplo

Aceda a consultas de exemplo através da IU do Azure Monitor Log Analytics:

  1. Aceda à área de trabalho do Log Analytics e, em seguida, selecione Logs. A interface do usuário de consulta de exemplo é mostrada automaticamente.
  2. Altere o filtro para Categoria.
  3. Selecione Área de Trabalho Virtual do Azure para revisar as consultas disponíveis.
  4. Selecione Executar para executar a consulta selecionada.

Saiba mais sobre a interface de consulta de exemplo em Consultas salvas no Azure Monitor Log Analytics.

A lista de consultas a seguir permite que você revise informações ou problemas de conexão para um único usuário. Você pode executar essas consultas no editor de consultas do Log Analytics. Para cada consulta, substitua userupn pelo UPN do usuário que você deseja pesquisar.

Para encontrar todas as conexões para um único usuário:

WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId

Para encontrar o número de vezes que um usuário se conectou por dia:

WVDConnections
|where UserName == "userupn"
|take 100
|sort by TimeGenerated asc, CorrelationId
|summarize dcount(CorrelationId) by bin(TimeGenerated, 1d)

Para encontrar a duração da sessão por utilizador:

let Events = WVDConnections | where UserName == "userupn" ;
Events
| where State == "Connected"
| project CorrelationId , UserName, ResourceAlias , StartTime=TimeGenerated
| join (Events
| where State == "Completed"
| project EndTime=TimeGenerated, CorrelationId)
on CorrelationId
| project Duration = EndTime - StartTime, ResourceAlias
| sort by Duration asc

Para encontrar erros para um usuário específico:

WVDErrors
| where UserName == "userupn"
|take 100

Para saber se ocorreu um erro específico para outros utilizadores:

WVDErrors
| where CodeSymbolic =="ErrorSymbolicCode"
| summarize count(UserName) by CodeSymbolic

Nota

  • Quando um usuário inicia uma sessão de área de trabalho completa, o uso do aplicativo na sessão não é rastreado como pontos de verificação na WVDCheckpoints tabela.
  • A ResourcesAlias coluna na WVDConnections tabela mostra se um usuário se conectou a uma área de trabalho completa ou a um aplicativo publicado. A coluna mostra apenas o primeiro aplicativo aberto durante a conexão. Todos os aplicativos publicados que o usuário abre são rastreados no WVDCheckpoints.
  • A WVDErrors tabela mostra erros de gerenciamento, problemas de registro de host e outros problemas que acontecem enquanto o usuário se inscreve em uma lista de aplicativos ou desktops.
  • A WVDErrors tabela também ajuda você a identificar problemas que podem ser resolvidos por tarefas administrativas. O valor em ServiceError deve ser sempre igual false para este tipo de questões. Se ServiceError for trueigual a , você precisará escalar o problema para a Microsoft. Certifique-se de fornecer o CorrelationID para erros que você escalar.
  • Ao depurar problemas de conectividade, em alguns casos, as informações do cliente podem estar faltando, mesmo se os eventos de conexão forem concluídos. Isto aplica-se às WVDConnections tabelas e WVDCheckpoints .

Próximos passos