Monitoramento o AVD com Log Analytics
- 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á!
Acesse o portal do Azure.
Pesquise por Log Analytics ou
Pesquise por "Log Analytics Workspaces" ou Workspaces do Log Analytics
Clique em "Criar".
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