Compartilhar via


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

A Área de Trabalho Virtual do Azure usa o serviço de logs do Azure Monitor para coletar, indexar e armazenar dados gerados pelo seu ambiente. Por essa razão, o modelo de preços do Azure Monitor se baseia na quantidade de dados que são trazidos e processados (ou "ingeridos") pelo workspace do Log Analytics. São medidos em gigabytes por dia. O custo do workspace do Log Analytics não é apenas baseado no volume de dados coletados, mas também no plano de pagamento do Azure que foi selecionado e na opção do tempo de armazenamento dos dados que o ambiente gera.

Este artigo explica as seguintes informações para ajudá-lo a entender como os preços no Azure Monitor funcionam:

  • Como estimar os custos de ingestão e armazenamento de dados antes de habilitar esse recurso
  • Como medir e controlar a ingestão e o armazenamento para reduzir custos ao usar esse recurso

Observação

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 em seu modelo de preços do Log Analytics do Azure Monitor 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 Workspace do Log Analytics. Nas estimativas de exemplo a seguir, veremos os dados faturáveis na configuração padrão

Os conjuntos de dados predefinidos para o painel Insights da Área de Trabalho Virtual do Azure incluem:

  • Contadores de desempenho dos hosts da sessão
  • Logs de Eventos do Windows dos hosts da sessão
  • Diagnósticos da Área de Trabalho Virtual do Azure da infraestrutura de serviço

Os custos da ingestão e do armazenamento de dados dependem do tamanho do ambiente, da integridade e do uso. As estimativas de exemplo, que usaremos neste artigo para calcular as faixas de custo esperadas, são baseadas em máquinas virtuais íntegras que executam usando pouca energia, com base em nossas diretrizes de dimensionamento de máquina virtual para calcular uma faixa de custo esperada de ingestão e armazenamento de dados.

A VM que usa pouca energia do 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 que usa mais energia do nosso exemplo inclui os seguintes componentes:

  • 6 vCPUs, 1 disco
  • 6 sessões por dia
  • Uma 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 como os recursos do sistema estão sendo executados. 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 do painel Insights da Área de Trabalho Virtual do Azure.

Antes de começar a estimativa, é 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 esta 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 VM (máquina virtual), cada contador envia dados por VM 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 do seu ambiente, e 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 no 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 usando a taxa de amostragem padrão por minuto por vCPU em cada VM do seu ambiente enquanto a VM está em execução. Você pode estimar o número de registros que os contadores enviam por dia, multiplicando a taxa de amostragem padrão por minuto pelo número de núcleos de CPU no SKU da VM, e multiplicando esse número pelo número de minutos que a VM executa e o número de VMs do seu ambiente.

    Para resumir:

    Taxa de amostragem padrão por minuto × número de núcleos de CPU no 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 usando a taxa de amostragem padrão para cada disco em cada VM do seu ambiente. O número de registros que esses contadores enviam por dia é igual à taxa de amostragem padrão por minuto multiplicada pelo número de discos no SKU da VM, multiplicado por 60 minutos por hora, multiplicado pela média de horas ativas da VM.

    Para resumir:

    Taxa de amostragem padrão por minuto × número de discos no SKU da VM × 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 usando a taxa de amostragem padrão para cada sessão em seu ambiente enquanto a sessão estiver conectada. 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 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 enviam por dia, multiplicando a taxa de amostragem padrão por minuto pelo número médio de sessões por dia, multiplicando isso pela duração média da sessão e o 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 seguinte tabela lista os 20 contadores de desempenho que o painel Insights da Área de Trabalho Virtual do Azure coleta e suas tarifas padrão:

Nome do contador Taxa de amostragem padrão Fator de frequência
Disco Lógico(C:)\% espaço livre 60 segundos Por disco
Azure Data Box Disk Lógico(C:)\Média do Comprimento da Fila de Disco 30 segundos Por disco
Azure Data Box Disk Lógico(C:)\Média da Transferência/segundos do Disco 60 segundos Por disco
Azure Data Box Disk 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/segundos 30 segundos Por VM
Memória(*)\Páginas/segundo 30 segundos Por VM
\Memory(*)\% Bytes confirmados em uso 30 segundos Por VM
Azure Data Box Disk Físico(*)\Média do Comprimento da Fila de Disco 30 segundos Por disco
Azure Data Box Disk Físico(*)\Média de Leituras/segundo do Disco 30 segundos Por disco
Azure Data Box Disk Físico(*)\Média de Transferência/segundo do Disco 30 segundos Por disco
Azure Data Box Disk Físico(*)\Média de Gravações/segundo do Disco 30 segundos Por disco
\Processor Information(_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 de Usuário por Processo(*)\Máx Atraso de Entrada 30 segundos Por processo
Atraso de Entrada de Usuário por Sessão(*)\Máx Atraso de Entrada 30 segundos Por sessão
Rede do RemoteFX(*)\RTT de TCP atual 30 segundos Por VM
Rede do RemoteFX(*)\Largura de Banda de 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 exemplo padrão, enviaria aproximadamente 90 megabytes de dados do contador de desempenho por dia, por VM. Enquanto isso, um exemplo de VM executando uma carga de trabalho pesada enviaria aproximadamente 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 que sua implantação usa podem ser diferentes.

Para saber mais sobre contadores de desempenho de atraso de entrada, confira Contadores de desempenho de Atraso de Entrada do Usuário.

Estimativa da ingestão do Log de Eventos do Windows

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

Estes são os Eventos padrão Windows do painel Insights da Área de Trabalho Virtual do Azure:

  • Aplicativo
  • 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. Os computadores em estado de integridade enviam menos eventos do que computadores em estados não íntegro. Como a contagem de eventos é imprevisível, para essa estimativa usamos um intervalo de 1.000 a 10.000 eventos por VM, por dia, com base em exemplos de ambientes íntegros. Por exemplo, se estimarmos que cada tamanho de registro de evento neste exemplo seja de 1.500 bytes, o resultado chega a 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 Agente do Azure Monitor, confira Como coletar eventos e contadores de desempenho de máquinas virtuais com o Agente do Azure Monitor.

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

Estimativa da ingestão de diagnósticos

O recurso de diagnósticos cria logs de atividades para ações administrativas e de usuário.

Estes são os nomes dos logs de atividades que o contador de diagnósticos rastreia:

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

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

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

Para saber mais sobre as categorias de log de atividades, confira Diagnósticos de Área de Trabalho Virtual do Azure.

Medir e gerenciar os dados do contador de desempenho

Os custos de monitoramento reais dependerão do tamanho do ambiente, do uso e da integridade. Para entender como medir a ingestão de dados no workspace do Log Analytics, consulte Analisar o uso no workspace do Log Analytics.

Os contadores de desempenho que os hosts de sessão usam estão entre a maior fonte de dados ingeridos do painel Insights da Área de Trabalho Virtual do Azure. Essa consulta mostra todos os contadores de desempenho que você habilitou no ambiente, não apenas os padrões para o painel Insights da Área de Trabalho Virtual do Azure. Essas informações podem ajudá-lo a entender em quais áreas você deve focar para reduzir custos.

Execute o seguinte modelo de consulta personalizada para um workspace do Log Analytics e controle a frequência e os megabytes ingeridos por contador de desempenho no último dia:

Observação

Não esqueça de substituir os valores de espaço reservado do modelo pelos valores usados pelo seu ambiente, caso contrário a consulta não funcionará.

let WVDHosts = dynamic(['host1.contoso.com', 'host2.contoso.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 de custos totais

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

Fonte de dados Estimativa de tamanho por dia (em megabytes)
Contadores de desempenho US$ 90 a 130
Eventos 2-15
Diagnósticos da Área de Trabalho Virtual do Azure < 1

Neste exemplo, o total de dados ingeridos para o painel Insights da Área de Trabalho Virtual do Azure é entre 92 e 145 megabytes por VM, por dia. Em outras palavras, a cada 31 dias, cada VM ingere aproximadamente de 3 a 5 gigabytes de dados.

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

Gerenciar a ingestão de dados para reduzir custos

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

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

Observação

A remoção de pontos de dados afeta os visuais correspondentes no painel Insights da Área de Trabalho Virtual do Azure.

Configurações do Log Analytics

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

  • Use um workspace do Log Analytics designado para seus recursos da Área de Trabalho Virtual do Azure para garantir que o Log Analytics colete somente os contadores de desempenho e os eventos para as máquinas virtuais em sua implantação de Área de Trabalho Virtual do Azure.
  • Ajuste as configurações de armazenamento do Log Analytics para gerenciar os custos. Você pode reduzir o período de retenção, avaliar se um tipo 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, confira os 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 painel Insights da Área de Trabalho Virtual do Azure. Você sempre tem a opção de adicionar pontos de dados adicionais e exibi-los no Diagnóstico do Host: navegador de Host ou criar gráficos personalizados para eles, mas os dados adicionados aumentarão o custo do Log Analytics. Eles podem ser removidos para diminuir os custos.

Medir e gerenciar os dados do contador de desempenho

Os custos de monitoramento reais dependerão do tamanho do ambiente, do uso e da integridade. Para entender como medir a ingestão de dados no workspace do Log Analytics, consulte Analisar o uso no workspace do Log Analytics.

Os contadores de desempenho que os hosts de sessão usam provavelmente serão a sua maior fonte de dados ingeridos do painel Insights da Área de Trabalho Virtual do Azure. O modelo de consulta personalizada a seguir, para um workspace do Log Analytics, pode controlar a frequência e os megabytes ingeridos por contador de desempenho no último dia:

let WVDHosts = dynamic(['host1.contoso.com', 'host2.contoso.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

Observação

Não esqueça de substituir os valores de espaço reservado do modelo pelos valores usados pelo seu ambiente, caso contrário a consulta não funcionará.

Essa consulta mostra todos os contadores de desempenho que você habilitou no ambiente, não apenas os padrões para o painel Insights da Área de Trabalho Virtual do Azure. Essas informações podem ajudá-lo a entender quais áreas deve visar para reduzir os custos, como por exemplo, reduzir a frequência de um contador ou removê-lo completamente.

Você também pode reduzir os custos removendo os contadores de desempenho. Para saber como remover contadores de desempenho ou editar os contadores existentes para reduzir sua frequência, consulte Configuração dos contadores de desempenho.

Gerenciar os Logs de Eventos do Windows

Os Eventos do Windows provavelmente causarão 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 ao log, mas as informações podem ser essenciais para corrigir os problemas do host. Recomendamos mantê-los. Para saber mais sobre como gerenciar os Logs de Eventos do Windows, consulte Configuração dos Logs de Eventos do Windows.

Habilitar o diagnóstico

O diagnóstico da Área de Trabalho Virtual do Azure deve representar menos de 1% dos 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óximas etapas

Saiba mais sobre o painel Insights da Área de Trabalho Virtual do Azure nestes artigos: