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.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 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.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
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:
- Usar o painel Insights da Área de Trabalho Virtual do Azure para monitorar a implantação.
- Usar o Glossário para saber mais sobre os termos e conceitos.
- Se você encontrar um problema, confira nosso Guia de solução de problemas para encontrar ajuda e problemas conhecidos.
- Confira Custo e uso do Azure Monitor para saber mais sobre como gerenciar seus custos de monitoramento.