top of page

Visitantes 205114

Monitoramento o AVD com Log Analytics

  • Foto do escritor: Steps and Tech
    Steps and Tech
  • 27 de jan.
  • 3 min de leitura

O Azure Virtual Desktop (AVD) transformou como as empresas gerenciam ambientes de trabalho virtuais. A solução proporciona segurança e flexibilidade na nuvem, permitindo que os usuários acessem aplicativos e desktops com facilidade, além de garantir um bom nível de gerenciamento para o IT Admin.


Neste post, você vai aprender como configurar o monitoramento de sessões do Azure Virtual Desktop usando o Log Analytics e como visualizar dados de latência, qualidade gráfica, tempo de conexão e mais.  


O que é Log Analytics?


Log Analytics é uma solução que permite a coleta, análise e visualização de dados de desempenho e eventos dos serviços em nuvem. Com essa ferramenta, é possível monitorar logs de segurança, desempenho e aplicações, garantindo uma visão clara da operação, além de auxilio na questão de telemetria e proactividade.


Alguns dados que conseguimos analisar e coletar através do Log Analytics:


  • Latência de conexão e round-trip 

  • Qualidade gráfica (frame drops, largura de banda) 

  • Uso de CPU e memória no host 

  • Erros de autenticação, qualidade do tempo de logon, etc... 

  • IDs de correlação para troubleshooting avançado 


Esses dados são essenciais para diagnosticar problemas que não causam falha total, mas afetam diretamente a experiência do usuário. 

Integrando o Log Analytics ao Azure Virtual Desktop (AVD)

Passo 1: Criação de um Workspace

O primeiro passo é criar um Workspace. Vamos lá!


  1. Acesse o portal do Azure.

  2. Pesquise por Log Analytics ou

  3. Pesquise por "Log Analytics Workspaces" ou Workspaces do Log Analytics



  4. Clique em "Criar".

  5. Preencha os detalhes necessários e clique em "Examinar + Criar".


    Pronto! Workspace criado.



Passo 2: Conectar o AVD ao Workspace


Após criar o Workspace, integre o Azure Virtual Desktop na solução.


  • No portal do Azure, vá até seu AVD.

  • Clique em "Diagnostic Settings".



  • Selecione "Add diagnostic setting"

  • No nosso caso vamos adicionar as seguintes categorias abaixo para teste. Selecione as categorias, preencha o nome e após marque "Send to Log Analytics".


    Categorias:


    • Error 

    • Management 

    • Connection 

    • HostRegistration 



  • Após tudo preenchido clique em Save


Pronto! Agora você pode coletar dados de desempenho em tempo real.


Análise de Dados com Log Analytics

Caso você não possua muito conhecimento em KQL Query Language. Existem modelos previamente configurados dentro do Queries Hub:


Exemplo - Session duration

Para verificar ou alterar a query basta apenas alterar o simple mode para KQL Mode

Session duration 
// Lists the duration and connection type of each user's connections. 
// The "State" field provides information on the connection stage of an actitivity.
// The delta between "Connected" and "Completed" provides the connection duration.
WVDConnections 
| where State == "Connected"
| project CorrelationId, UserName, ConnectionType, StartTime=TimeGenerated  | join kind=inner
    (
    WVDConnections  
    | where State == "Completed"  
    | project EndTime=TimeGenerated, CorrelationId
    )
    on CorrelationId  

| project Duration = EndTime - StartTime, ConnectionType, UserName  
| sort by Duration desc

Além disso, você pode ver muitos detalhes através de Monitoring > Insights

OU

Através das configurações do Host Pool > Monitoring


EXMPLO:


ERRORS

Top 10 connection errors

  • Dica bônus: quer brincar com KQL?


    Você pode usar o botão Logs e montar consultas com KQL (Kusto Query Language). Aqui vão algumas queries úteis para seu AVD:


  • Active Connections by User

WVDConnections
| summarize ConnectionCount = count() by UserName
| top 10 by ConnectionCount desc
  • Session Count by Host

  WVDConnections
| summarize SessionCount = count() by SessionHostName
| top 10 by SessionCount desc
  • Connection Failures

WVDConnections
| where ConnectionType == "ConnectionFailed"
| summarize FailureCount = count(), LastSeen = max(TimeGenerated) by UserName, SessionHostName
| order by LastSeen desc
  • Volume de Conexões por hora

| summarize Connections = count() by bin(TimeGenerated, 1h)

  • Últimas Conexões

WVDConnections
| project TimeGenerated, UserName, SessionHostName
| sort by TimeGenerated desc
| take 10

Algumas informações importantes


  • Retention (dias): quanto tempo os dados vão ficar armazenados? O padrão é 30 dias, mas você pode mudar.

  • Daily Ingestion Cap: define um limite para evitar surpresas na conta no fim do mês.

  • Ingestion Anomalies: ele te avisa se teve alguma queda ou pico incomum na ingestão.


Benefícios do Uso de Log Analytics com AVD


  • Monitoramento em Tempo Real: Você terá acesso imediato a dados!

      

  • Redução de Tempo de Inatividade: Identificar problemas rapidamente minimiza o tempo offline para os usuários.


  • Otimização de Custos: Monitorando o uso de recursos, é possível ajustar a capacidade e reduzir custos desnecessários, potencialmente economizando até 25% em despesas operacionais.



Comments


bottom of page