Compartilhar via


Enviar dados de diagnóstico para o Log Analytics para o Azure Virtual Desktop

O Azure Virtual Desktop utiliza o Azure Monitor para monitorização e alertas, como muitos outros serviços do Azure. Isso permite que os administradores identifiquem problemas por meio de uma única interface. O serviço cria registos de atividades para ações administrativas e de utilizador. Cada registo de atividades enquadra-se nas seguintes categorias:

Categoria Descrição
Atividades de Gestão Se as tentativas de alterar objetos do Azure Virtual Desktop com APIs ou o PowerShell são bem-sucedidas.
Feed Se os utilizadores podem subscrever áreas de trabalho com êxito.
Conexões Quando os utilizadores iniciam e completam ligações ao serviço.
Registo do anfitrião Se um anfitrião de sessão foi registado com êxito no serviço após a ligação.
Erros Em que os utilizadores se deparam com problemas com atividades específicas.
Pontos de verificação Passos específicos na duração de uma atividade que foi alcançada.
Estado de Funcionamento do Agente Monitorize o estado de funcionamento e status do agente do Azure Virtual Desktop instalado em cada anfitrião de sessão.
Rede Os dados de rede médios das sessões de utilizador a monitorizar para obter detalhes, incluindo o tempo estimado de ida e volta.
Gráficos de Ligação Dados de desempenho do fluxo de gráficos do Azure Virtual Desktop.
Atividade de Gestão de Anfitriões de Sessões Atividade de gestão de anfitriões de sessão.
Dimensionamento automático Operações de dimensionamento.

Connections que não chegam ao Azure Virtual Desktop não serão apresentadas nos resultados diagnóstico porque o próprio serviço de função diagnóstico faz parte do Azure Virtual Desktop. Os problemas de ligação do Azure Virtual Desktop podem ocorrer quando o utilizador está a ter problemas de conectividade de rede.

O Azure Monitor permite-lhe analisar dados do Azure Virtual Desktop e rever contadores de desempenho de máquinas virtuais (VMs), todos na mesma ferramenta. Este artigo irá dar-lhe mais informações sobre como ativar diagnóstico para o seu ambiente do Azure Virtual Desktop.

Observação

Para saber como monitorizar as VMs no Azure, veja Monitorizar máquinas virtuais do Azure com o Azure Monitor. Além disso, confirme que revê o glossário do Azure Virtual Desktop Insights para obter uma melhor compreensão da sua experiência de utilizador no anfitrião da sessão.

Pré-requisitos

Antes de poder utilizar o Azure Virtual Desktop com o Log Analytics, precisa de:

Enviar diagnóstico dados para a área de trabalho

Pode enviar diagnóstico dados dos objetos do Azure Virtual Desktop para o Log Analytics da área de trabalho. Pode configurar esta funcionalidade imediatamente quando criar os objetos pela primeira vez.

Para configurar o Log Analytics para um novo objeto:

  1. Inicie sessão no portal do Azure e aceda ao Azure Virtual Desktop.

  2. Navegue para o objeto (como um conjunto de anfitriões, grupo de aplicações ou área de trabalho) para o qual pretende capturar registos e eventos.

  3. Selecione Definições de diagnóstico no menu no lado esquerdo do ecrã.

  4. Selecione Adicionar definição de diagnóstico no menu apresentado no lado direito do ecrã.

    As opções apresentadas na página Definições de Diagnóstico variam consoante o tipo de objeto que estiver a editar.

    Por exemplo, quando estiver a ativar diagnóstico para um grupo de aplicações, verá opções para configurar pontos de verificação, erros e gestão. Para áreas de trabalho, estas categorias configuram um feed para controlar quando os utilizadores subscrevem a lista de aplicações. Para saber mais sobre as definições de diagnóstico, veja Criar definição de diagnóstico para recolher registos de recursos e métricas no Azure.

    Importante

    Lembre-se de ativar diagnóstico para cada objeto do Azure Resource Manager que pretende monitorizar. Os dados estarão disponíveis para atividades após diagnóstico ter sido ativado. Poderá 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 utiliza não deve ter espaços e deve estar em conformidade com as convenções de nomenclatura do Azure. Como parte dos registos, pode selecionar todas as opções que pretende adicionar ao Log Analytics, como Ponto de Verificação, Erro, Gestão, etc.

  6. Selecione Salvar.

Observação

O Log Analytics dá-lhe a opção de transmitir dados em fluxo para os Hubs de Eventos ou arquive-os numa conta de armazenamento. Para saber mais sobre esta funcionalidade, veja Stream dados de monitorização do Azure para um hub de eventos e Arquivo registos de recursos do Azure para a conta de armazenamento.

Como aceder ao Log Analytics

Pode aceder às áreas de trabalho do Log Analytics no portal do Azure ou no Azure Monitor.

Aceder ao Log Analytics numa área de trabalho do Log Analytics

  1. Entre no portal do Azure.

  2. Procure área de trabalho do Log Analytics.

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

  4. Na lista, selecione a área de trabalho que configurou para o objeto do Azure Virtual Desktop.

  5. Uma vez na área de trabalho, selecione Registos. Pode filtrar a lista de menus com a função Procurar .

Aceder ao Log Analytics no Azure Monitor

  1. Entre no portal do Azure.

  2. Procure e selecione Monitorizar.

  3. Selecione Registos.

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

  5. Está pronto para consultar diagnóstico. Todas as diagnóstico tabelas têm um prefixo "WVD".

Observação

Para obter informações mais detalhadas sobre as tabelas armazenadas nos Registos do Azure Monitor, veja a referência de dados do Azure Monitor. Todas as tabelas relacionadas com o Azure Virtual Desktop têm o prefixo "WVD".

Cadência para enviar eventos de diagnóstico

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

O Log Analytics apenas comunica nestes estados intermédios para atividades de ligação:

  • Iniciado: quando um utilizador seleciona e se liga a uma aplicação ou ambiente de trabalho no cliente de Ambiente de Trabalho Remoto.
  • Ligado: quando o utilizador se liga com êxito à VM onde a aplicação ou o ambiente de trabalho está alojado.
  • Concluído: quando o utilizador ou servidor desliga a sessão em que a atividade ocorreu.

Consultas de exemplo

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

  1. Aceda à área de trabalho do Log Analytics e, em seguida, selecione Registos. A IU da consulta de exemplo é apresentada automaticamente.
  2. Altere o filtro para Categoria.
  3. Selecione Azure Virtual Desktop para rever as consultas disponíveis.
  4. Selecione Executar para executar a consulta selecionada.

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

A seguinte lista de consultas permite-lhe rever as informações de ligação ou os problemas de um único utilizador. Pode executar estas consultas no editor de consultas do Log Analytics. Para cada consulta, substitua userupn pelo UPN do utilizador que pretende procurar.

Para localizar todas as ligações para um único utilizador:

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

Para localizar o número de vezes que um utilizador se liga por dia:

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

Para localizar 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 utilizador 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

Observação

  • Quando um utilizador inicia uma sessão de ambiente de trabalho completa, a utilização da aplicação na sessão não é monitorizada como pontos de verificação na WVDCheckpoints tabela.
  • A ResourcesAlias coluna na WVDConnections tabela mostra se um utilizador se ligou a um ambiente de trabalho completo ou a uma aplicação publicada. A coluna só mostra a primeira aplicação que abrir durante a ligação. Todas as aplicações publicadas que o utilizador abre são controladas no WVDCheckpoints.
  • A WVDErrors tabela mostra erros de gestão, problemas de registo do anfitrião e outros problemas que ocorrem enquanto o utilizador subscreve uma lista de aplicações ou ambientes de trabalho.
  • A WVDErrors tabela também ajuda a identificar problemas que podem ser resolvidos por tarefas de administrador. O valor em ServiceError deve ser sempre igual false a estes tipos de problemas. Se ServiceError for igual truea , terá de escalar o problema para a Microsoft. Certifique-se de que fornece o CorrelationID para os erros que escalar.
  • Ao depurar problemas de conectividade, em alguns casos, as informações do cliente podem estar em falta mesmo que os eventos de ligação estejam concluídos. Isto aplica-se às WVDConnections tabelas e WVDCheckpoints .

Próximas etapas