Estimar os custos de monitoramento da Área de Trabalho Virtual do Azure

A Área de Trabalho Virtual do Azure usa o serviço Azure Monitor Logs para coletar, indexar e armazenar dados gerados pelo seu ambiente. Por isso, o modelo de preços do Azure Monitor é baseado na quantidade de dados que são trazidos e processados (ou "ingeridos") pelo seu espaço de trabalho do Log Analytics em gigabytes por dia. O custo de um espaço de trabalho do Log Analytics não se baseia apenas no volume de dados coletados, mas também no plano de pagamento do Azure selecionado e por quanto tempo você escolhe armazenar os dados gerados pelo seu ambiente.

Este artigo explicará as seguintes coisas para ajudá-lo a entender como os preços no Azure Monitor funcionam:

  • Como estimar antecipadamente os custos de ingestão e armazenamento de dados antes de ativar esse recurso
  • Como medir e controlar a sua ingestão e armazenamento para reduzir custos ao utilizar esta funcionalidade

Nota

Todos os tamanhos e preços listados neste artigo são apenas exemplos para demonstrar como a estimativa funciona. Para obter uma avaliação mais precisa com base no seu modelo de preços do Azure Monitor Log Analytics e na região do Azure, consulte Preços do Azure Monitor.

Estimar os custos de ingestão e armazenamento de dados

Recomendamos que você use um conjunto predefinido de dados gravados como logs em seu espaço de trabalho do Log Analytics. No exemplo de estimativas a seguir, examinaremos os dados faturáveis na configuração padrão

Os conjuntos de dados predefinidos para o Azure Virtual Desktop Insights incluem:

  • Contadores de desempenho dos hosts de sessão
  • Logs de eventos do Windows dos hosts de sessão
  • Diagnóstico da Área de Trabalho Virtual do Azure a partir da infraestrutura de serviço

Os custos de ingestão e armazenamento de dados dependem do tamanho, da integridade e do uso do ambiente. As estimativas de exemplo que usaremos neste artigo para calcular os intervalos de custo que você pode esperar são baseadas em máquinas virtuais saudáveis que usam luz a energia, com base em nossas diretrizes de dimensionamento de máquina virtual, para calcular uma faixa de custos de ingestão e armazenamento de dados que você poderia esperar.

A VM de uso leve que usaremos em nosso exemplo inclui os seguintes componentes:

  • 4 vCPUs, 1 disco
  • 16 sessões por dia
  • Uma duração média da sessão de 2 horas (120 minutos)
  • 100 processos por sessão

A VM de uso de energia que usaremos em nosso exemplo inclui os seguintes componentes:

  • 6 vCPUs, 1 disco
  • 6 sessões por dia
  • Duração média da sessão de 4 horas (240 minutos)
  • 200 processos por sessão

Estimativa da ingestão do contador de desempenho

Os contadores de desempenho mostram o desempenho dos recursos do sistema. A ingestão de dados do contador de desempenho depende do tamanho e do uso do ambiente. Na maioria dos casos, os contadores de desempenho devem representar de 80% a 99% da ingestão de dados para o Azure Virtual Desktop Insights.

Antes de começar a estimar, é importante entender que cada contador de desempenho envia dados em uma frequência específica. Definimos uma taxa de amostragem padrão por minuto (você também pode editar essa taxa em suas configurações), mas essa taxa será aplicada em diferentes fatores de multiplicação, dependendo do contador. Os seguintes fatores afetam a taxa:

  • Para o fator por máquina virtual (VM), cada contador envia dados por VM em seu ambiente na taxa de amostragem padrão por minuto enquanto a VM está em execução. Você pode estimar o número de registros que esses contadores enviam por dia multiplicando a taxa de amostragem padrão por minuto pelo número de VMs em seu ambiente e, em seguida, multiplicando esse número pelo tempo médio de execução da VM por dia.

    Para resumir:

    Taxa de amostragem padrão por minuto × número de núcleos de CPU na SKU da VM × número de VMs × tempo médio de execução da VM por dia = número de registros enviados por dia

  • Para o fator por CPU, cada contador envia a taxa de amostragem padrão por minuto por vCPU em cada VM em seu ambiente enquanto a VM está em execução. Você pode estimar o número de registros que os contadores enviarão por dia multiplicando a taxa de amostragem padrão por minuto pelo número de núcleos de CPU na SKU da VM e, em seguida, multiplicando esse número pelo número de minutos que a VM executa e o número de VMs em seu ambiente.

    Para resumir:

    Taxa de amostragem padrão por minuto × número de núcleos de CPU na SKU da VM × número de minutos que a VM executa × número de VMs = número de registros enviados por dia

  • Para o fator por disco, cada contador envia dados na taxa de amostragem padrão para cada disco em cada VM em seu ambiente. O número de registros que esses contadores enviarão por dia é igual à taxa de amostragem padrão por minuto multiplicada pelo número de discos na SKU da VM, multiplicada por 60 minutos por hora e, finalmente, multiplicada pela média de horas ativas de uma VM.

    Para resumir:

    Taxa de amostragem padrão por minuto × número de discos na VM SKU × 60 minutos por hora × número de VMs × tempo médio de execução da VM por dia = número de registros enviados por dia

  • Para o fator por sessão, cada contador envia dados na taxa de amostragem padrão para cada sessão em seu ambiente enquanto a sessão está conectada. Você pode estimar o número de registros que esses contadores enviarão por dia multiplicando a taxa de amostragem padrão por minuto pelo número médio de sessões por dia e a duração média da sessão.

    Para resumir:

    Taxa de amostragem padrão por minuto × sessões por dia × duração média da sessão = número de registros enviados por dia

  • Para o fator por processo, cada contador envia dados na taxa padrão para cada processo em cada sessão em seu ambiente. Você pode estimar o número de registros que esses contadores enviarão por dia multiplicando a taxa de amostragem padrão por minuto pelo número médio de sessões por dia e, em seguida, multiplicando isso pela duração média da sessão e pelo número médio de processos por sessão.

    Para resumir:

    Taxa de amostragem padrão por minuto × sessões por dia × duração média da sessão × número médio de processos por sessão = número de registros enviados por dia

A tabela a seguir lista os 20 contadores de desempenho que o Azure Virtual Desktop Insights coleta e suas taxas padrão:

Nome do contador Taxa de amostragem padrão Fator de frequência
Disco lógico (C:)\% de espaço livre 60 segundos Por disco
Disco lógico(C:)\Comprimento médio da fila de disco 30 segundos Por disco
Disco lógico(C:)\Média de seg/transferência de disco 60 segundos Por disco
Disco lógico(C:)\Comprimento da fila de disco atual 30 segundos Por disco
Memória(*)\Mbytes disponíveis 30 segundos Por VM
Memória(*)\Falhas de página/s 30 segundos Por VM
Memória(*)\Páginas/seg 30 segundos Por VM
Memória(*)\% de Bytes Consolidados em Utilização 30 segundos Por VM
PhysicalDisk(*)\Comprimento médio da fila de disco 30 segundos Por disco
PhysicalDisk(*)\Média de disco seg/leitura 30 segundos Por disco
PhysicalDisk(*)\Média de seg/transferência de disco 30 segundos Por disco
PhysicalDisk(*)\Média de seg/gravação do disco 30 segundos Por disco
Informações do processador(_Total)\% Tempo do processador 30 segundos Por núcleo/CPU
Serviços de Terminal(*)\Sessões Ativas 60 segundos Por VM
Serviços de Terminal(*)\Sessões Inativas 60 segundos Por VM
Serviços de Terminal(*)\Total de Sessões 60 segundos Por VM
Atraso de entrada do usuário por processo(*)\Atraso máximo de entrada 30 segundos Por processo
Atraso de entrada do usuário por sessão(*)\Atraso máximo de entrada 30 segundos Por sessão
Rede RemoteFX(*)\RTT TCP atual 30 segundos Por VM
Rede RemoteFX(*)\Largura de banda UDP atual 30 segundos Por VM

Se estimarmos que cada tamanho de registro seja de 200 bytes, uma VM de exemplo executando uma carga de trabalho leve na taxa de amostragem padrão enviaria cerca de 90 megabytes de dados do contador de desempenho por dia por VM. Enquanto isso, uma VM de exemplo executando uma carga de trabalho de energia enviaria cerca de 130 megabytes de dados do contador de desempenho por dia por VM. No entanto, o tamanho do registro e o uso do ambiente podem variar, portanto, os megabytes por dia usados pela implantação podem ser diferentes.

Para saber mais sobre contadores de desempenho de atraso de entrada, consulte Contadores de desempenho de atraso de entrada do usuário.

Estimando a ingestão do Log de Eventos do Windows

Os Logs de Eventos do Windows são fontes de dados coletadas pelo Agente do Azure Monitor ou pelo agente do Log Analytics em máquinas virtuais do Windows. Você pode coletar eventos de logs padrão, como Sistema e Aplicativo, bem como logs personalizados criados por aplicativos que você precisa monitorar.

Estes são os Eventos do Windows padrão para o Azure Virtual Desktop Insights:

  • Aplicação
  • Microsoft-Windows-TerminalServices-RemoteConnectionManager/Admin
  • Microsoft-Windows-TerminalServices-LocalSessionManager/Operacional
  • Sistema
  • Microsoft-FSLogix-Apps/Operacional
  • Microsoft-FSLogix-Apps/Admin

Os Eventos do Windows enviam eventos sempre que o ambiente atende aos termos do evento. Máquinas em estados íntegros enviarão menos eventos do que máquinas em estados não íntegros. Como a contagem de eventos é imprevisível, usamos um intervalo de 1.000 a 10.000 eventos por VM por dia com base em exemplos de ambientes saudáveis para essa estimativa. Por exemplo, se estimarmos o tamanho de cada registro de evento neste exemplo em 1.500 bytes, isso resultará em aproximadamente 2 a 15 megabytes de dados de evento por dia para o ambiente especificado.

Para saber mais sobre como configurar a coleta de dados do log de eventos do Windows com o Azure Monitor Agent, consulte Como coletar eventos e contadores de desempenho de máquinas virtuais com o Azure Monitor Agent.

Para saber mais sobre eventos do Windows, consulte Propriedades dos registros de eventos do Windows.

Estimativa da ingestão de diagnósticos

O serviço de diagnóstico cria logs de atividades para ações administrativas e de usuário.

Estes são os nomes dos logs de atividade que o contador de diagnóstico rastreia:

  • WVDCheckpoints
  • WVDConnections
  • WVDErrors
  • WVDFeeds
  • WVDManagement
  • WVDAgentHealthStatus

O serviço envia informações de diagnóstico sempre que o ambiente atende aos termos exigidos para fazer um registro. Como a contagem de registros de diagnóstico é imprevisível, usamos um intervalo de 500 a 1000 eventos por VM por dia com base em exemplos de ambientes saudáveis para essa estimativa.

Por exemplo, se estimarmos que cada tamanho de registro de diagnóstico neste exemplo seja de 200 bytes, o total de dados ingeridos será inferior a 1 MB por VM por dia.

Para saber mais sobre as categorias do log de atividades, consulte Diagnóstico da Área de Trabalho Virtual do Azure.

Meça e gerencie os dados do contador de desempenho

Seus verdadeiros custos de monitoramento dependerão do tamanho, uso e integridade do ambiente. Para entender como medir a ingestão de dados em seu espaço de trabalho do Log Analytics, consulte Analisar o uso no espaço de trabalho do Log Analytics.

Os contadores de desempenho que os hosts de sessão usam estão entre a maior fonte de dados ingeridos para o Azure Virtual Desktop Insights. Esta consulta mostrará todos os contadores de desempenho que você habilitou no ambiente, não apenas os padrão para o Azure Virtual Desktop Insights. Essas informações podem ajudá-lo a entender quais áreas segmentar para reduzir custos.

Execute o seguinte modelo de consulta personalizado para um espaço de trabalho do Log Analytics para controlar a frequência e os megabytes ingeridos por contador de desempenho no último dia:

Nota

Certifique-se de substituir os valores de espaço reservado do modelo pelos valores que seu ambiente usa, caso contrário, a consulta não funcionará.

let WVDHosts = dynamic(['Host1.MyCompany.com', 'Host2.MyCompany.com']); 
Perf 
| where TimeGenerated > ago(1d) 
| where Computer in (WVDHosts) 
| extend PerfCounter = strcat(ObjectName, ":", CounterName) 
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter 
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records 
| sort by Records desc 

Estimativa dos custos totais

Por fim, vamos estimar o custo total. Neste exemplo, digamos que obtemos os seguintes resultados com base nos valores de exemplo nas seções anteriores:

Data source Estimativa de tamanho por dia (em megabytes)
Contadores de desempenho 90-130
Eventos 2-15
Diagnóstico da Área de Trabalho Virtual do Azure < 1

Neste exemplo, o total de dados ingeridos para o Azure Virtual Desktop Insights está entre 92 e 145 megabytes por VM por dia. Em outras palavras, a cada 31 dias, cada VM ingere cerca de 3 a 5 gigabytes de dados.

Usando o modelo padrão Pay-as-you-go para preços do Log Analytics, você pode estimar o custo de coleta e armazenamento de dados do Azure Monitor por mês. Dependendo da ingestão de dados, você também pode considerar o modelo de Reserva de Capacidade para os preços do Log Analytics.

Gerencie sua ingestão de dados para reduzir custos

Esta seção explicará como medir e gerenciar a ingestão de dados para reduzir custos.

Para saber mais sobre como gerenciar direitos e permissões para a pasta de trabalho, consulte Controle de acesso.

Nota

A remoção de pontos de dados afetará os visuais correspondentes no Azure Virtual Desktop Insights.

Configurações do Log Analytics

Aqui estão algumas sugestões para otimizar suas configurações do Log Analytics para gerenciar a ingestão de dados:

  • Use um espaço de trabalho designado do Log Analytics para seus recursos da Área de Trabalho Virtual do Azure para garantir que o Log Analytics colete apenas contadores de desempenho e eventos para as máquinas virtuais em sua implantação da Área de Trabalho Virtual do Azure.
  • Ajuste as configurações de armazenamento do Log Analytics para gerenciar custos. Você pode reduzir o período de retenção, avaliar se um nível de preço de armazenamento fixo seria mais econômico ou definir limites sobre a quantidade de dados que você pode ingerir para limitar o impacto de uma implantação não íntegra. Para saber mais, consulte Detalhes de preços dos Logs do Azure Monitor.

Remover dados em excesso

Nossa configuração padrão é o único conjunto de dados que recomendamos para o Azure Virtual Desktop Insights. Você sempre tem a opção de adicionar pontos de dados adicionais e visualizá-los no Host Diagnostics: Host browser ou criar gráficos personalizados para eles, no entanto, os dados adicionados aumentarão seu custo do Log Analytics. Estes podem ser removidos para redução de custos.

Meça e gerencie os dados do contador de desempenho

Seus verdadeiros custos de monitoramento dependerão do tamanho, uso e integridade do ambiente. Para entender como medir a ingestão de dados em seu espaço de trabalho do Log Analytics, consulte Analisar o uso no espaço de trabalho do Log Analytics.

Os contadores de desempenho que os hosts de sessão usam provavelmente serão sua maior fonte de dados ingeridos para o Azure Virtual Desktop Insights. O seguinte modelo de consulta personalizado para um espaço de trabalho do Log Analytics pode controlar a frequência e os megabytes ingeridos por contador de desempenho no último dia:

let WVDHosts = dynamic(['Host1.MyCompany.com', 'Host2.MyCompany.com']);
Perf
| where TimeGenerated > ago(1d)
| where Computer in (WVDHosts)
| extend PerfCounter = strcat(ObjectName, ":", CounterName)
| summarize Records = count(TimeGenerated), InstanceNames = dcount(InstanceName), Bytes=sum(_BilledSize) by PerfCounter
| extend Billed_MBytes = Bytes / (1024 * 1024), BytesPerRecord = Bytes / Records
| sort by Records desc

Nota

Certifique-se de substituir os valores de espaço reservado do modelo pelos valores que seu ambiente usa, caso contrário, a consulta não funcionará.

Esta consulta mostrará todos os contadores de desempenho que você habilitou no ambiente, não apenas os padrão para o Azure Virtual Desktop Insights. Essas informações podem ajudá-lo a entender quais áreas segmentar para reduzir custos, como reduzir a frequência de um contador ou removê-lo completamente.

Você também pode reduzir custos removendo contadores de desempenho. Para saber como remover contadores de desempenho ou editar contadores existentes para reduzir sua frequência, consulte Configurando contadores de desempenho.

Gerenciar logs de eventos do Windows

É improvável que os Eventos do Windows causem um pico na ingestão de dados quando todos os hosts estiverem íntegros. Um host não íntegro pode aumentar o número de eventos enviados para o log, mas as informações podem ser críticas para corrigir os problemas do host. Recomendamos mantê-los. Para saber mais sobre como gerenciar logs de eventos do Windows, consulte Configurando logs de eventos do Windows.

Gerenciar diagnósticos

Os diagnósticos da Área de Trabalho Virtual do Azure devem representar menos de 1% dos seus custos de armazenamento de dados, portanto, não recomendamos removê-los. Para gerenciar o diagnóstico da Área de Trabalho Virtual do Azure, use o Log Analytics para o recurso de diagnóstico.

Próximos passos

Saiba mais sobre o Azure Virtual Desktop Insights nestes artigos: