Use Log Analytics para a funcionalidade de diagnóstico

Importante

Este conteúdo aplica-se ao Azure Virtual Desktop com Azure Resource Manager objetos de ambiente de trabalho virtuais Azure. Se estiver a utilizar o Azure Virtual Desktop (clássico) sem a Azure Resource Manager objetos, consulte este artigo.

O Azure Virtual Desktop utiliza o Azure Monitor para monitorização e alertas como muitos outros serviços 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 atividade enquadra-se nas seguintes categorias:

  • Atividades de Gestão:
    • Acompanhe se as tentativas de alterar objetos de ambiente de trabalho virtuais Azure utilizando APIs ou PowerShell são bem sucedidas. Por exemplo, alguém pode criar com sucesso uma piscina de anfitriões usando o PowerShell?
  • Alimentação:
    • Os utilizadores podem subscrever com sucesso espaços de trabalho?
    • Os utilizadores vêem todos os recursos publicados no cliente Remote Desktop?
  • Ligações:
    • Quando os utilizadores iniciarem e completarem as ligações ao serviço.
  • Inscrição do anfitrião:
    • O anfitrião da sessão foi registado com sucesso com o serviço na ligação?
  • Erros:
    • Os utilizadores estão a deparar-se com algum problema com atividades específicas? Esta funcionalidade pode gerar uma tabela que rastreie dados de atividade para si desde que a informação seja acompanhada das atividades.
  • Postos de controlo:
    • Passos específicos na vida de uma atividade que foram alcançadas. Por exemplo, durante uma sessão, um utilizador foi carregado equilibrado para um determinado hospedeiro, então o utilizador foi contratado durante uma ligação, e assim por diante.

As ligações que não chegam ao Azure Virtual Desktop não aparecerão nos resultados dos diagnósticos porque o próprio serviço de função de diagnóstico faz parte do Azure Virtual Desktop. Problemas de ligação a ambiente de trabalho virtuais podem ocorrer quando o utilizador está a ter problemas de conectividade de rede.

O Azure Monitor permite-lhe analisar dados de desktop virtual Azure e rever contadores de desempenho de máquinas virtuais (VM), todos dentro da mesma ferramenta. Este artigo irá dizer-lhe mais sobre como ativar diagnósticos para o seu ambiente de trabalho virtual Azure.

Nota

Para aprender a monitorizar os seus VMs em Azure, consulte as máquinas virtuais Monitorar Azure com o Azure Monitor. Além disso, certifique-se de rever os limiares do contador de desempenho para uma melhor compreensão da sua experiência do utilizador no anfitrião da sessão.

Antes de começar

Antes de poder utilizar o Log Analytics, terá de criar um espaço de trabalho. Para isso, siga as instruções de um dos dois artigos seguintes:

Depois de criar o seu espaço de trabalho, siga as instruções em Ligação Windows computadores ao Azure Monitor para obter as seguintes informações:

  • O ID do espaço de trabalho
  • A chave primária do seu espaço de trabalho

Vai precisar desta informação mais tarde no processo de configuração.

Certifique-se de rever a gestão de permissões para o Azure Monitor para permitir o acesso de dados a quem monitoriza e mantém o seu ambiente de ambiente de trabalho virtual Azure. Para mais informações, consulte Introdução com papéis, permissões e segurança com o Azure Monitor.

Empurre os dados de diagnóstico para o seu espaço de trabalho

Pode empurrar os dados de diagnóstico dos seus objetos de ambiente de trabalho virtuais Azure para o Log Analytics para o seu espaço de trabalho. Pode configurar esta funcionalidade imediatamente quando criar os seus objetos pela primeira vez.

Para configurar o Log Analytics para um novo objeto:

  1. Inscreva-se no portal do Azure e vá ao Azure Virtual Desktop.

  2. Navegue para o objeto (como um pool de anfitriões, grupo de aplicações ou espaço de trabalho) para o que pretende capturar registos e eventos.

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

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

    As opções mostradas na página de Definições de diagnóstico variarão consoante o tipo de objeto que está a editar.

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

    Importante

    Lembre-se de ativar os diagnósticos de cada Azure Resource Manager objeto que pretende monitorizar. Os dados estarão disponíveis para atividades após o diagnóstico ter sido ativado. Pode levar algumas horas depois da primeira preparação.

  5. Introduza um nome para a configuração das suas definições e, em seguida, selecione Enviar para Registar analítico. O nome que usa não deve ter espaços e deve estar em conformidade com as convenções de nomeação Azure. Como parte dos registos, pode selecionar todas as opções que deseja adicionadas ao seu Log Analytics, tais como Checkpoint, Error, Management, e assim por diante.

  6. Selecione Guardar.

Nota

O Log Analytics dá-lhe a opção de transmitir dados para Os Centros de Eventos ou arquivá-lo numa conta de armazenamento. Para saber mais sobre esta funcionalidade, consulte os dados de monitorização do Stream Azure para um centro de eventos e registos de recursos do Archive Azure para a conta de armazenamento.

Como aceder ao Log Analytics

Pode aceder aos espaços de trabalho do Log Analytics no portal do Azure ou no Azure Monitor.

Acesso Log Analytics em um espaço de trabalho Log Analytics

  1. Inicie sessão no portal do Azure.

  2. Procure por Log Analytics espaço de trabalho.

  3. Em Serviços, selecione Log Analytics workspaces.

  4. Na lista, selecione o espaço de trabalho configurado para o seu objeto de Ambiente de Trabalho Virtual Azure.

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

Access Log Analytics no Azure Monitor

  1. Iniciar 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. Está pronto para consultar os 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 Registos do Monitor Azure, consulte a reconsessão de dados do Monitor Azure. Todas as tabelas relacionadas com o Azure Virtual Desktop estão rotuladas como "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.

Log Analytics apenas reporta nestes estados intermédios para atividades de conexão:

  • Iniciado: quando um utilizador seleciona e liga a uma aplicação ou ambiente de trabalho no cliente Remote Desktop.
  • Ligado: quando o utilizador se liga com sucesso ao VM onde a aplicação ou o ambiente de trabalho estão hospedados.
  • Concluído: quando o utilizador ou servidor desliga a sessão, a atividade ocorreu.

Consultas de exemplo

Consulta de exemplo de acesso através do Azure Monitor Log Analytics UI:

  1. Vá ao seu espaço de trabalho Log Analytics e, em seguida, selecione Logs. O exemplo de consulta UI é mostrado automaticamente.
  2. Mude 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 amostras em consultas Saved in Azure Monitor Log Analytics.

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

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

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

Para encontrar o número de vezes que um utilizador conectado 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 pelo 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

Nota

  • Quando um utilizador lança uma sessão completa de desktop, a utilização da aplicação na sessão não é rastreada como pontos de verificação na WVDCheckpoints tabela.
  • A ResourcesAlias coluna na WVDConnections tabela mostra se um utilizador ligou-se a um ambiente de trabalho completo ou a uma aplicação publicada. A coluna mostra apenas a primeira aplicação que abrem durante a ligação. Quaisquer aplicações publicadas que o utilizador abre são rastreadas em WVDCheckpoints.
  • A WVDErrors tabela mostra erros de gestão, problemas de registo de anfitrião e outros problemas que ocorrem enquanto o utilizador subscreve uma lista de apps ou desktops.
  • A WVDErrors tabela também o ajuda a identificar problemas que podem ser resolvidos através de tarefas de administração. O valor sobre ServiceError deve ser sempre igual false para este tipo de questões. Se ServiceError for trueigual, terá de agravar o problema para a Microsoft. Certifique-se de que fornece o CorrelationID para os erros que agrava.
  • Ao depurar problemas de conectividade, em alguns casos, a informação do cliente pode estar em falta mesmo que os eventos de conexão estejam concluídos. Isto aplica-se às WVDConnections tabelas e WVDCheckpoints tabelas.

Passos seguintes

Para rever cenários de erro comuns que a funcionalidade de diagnóstico pode identificar para si, consulte identificar e diagnosticar problemas.