Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Azure Virtual Desktop utiliza o serviço Registos do Azure Monitor para recolher, indexar e armazenar dados gerados pelo seu ambiente. Por este motivo, o modelo de preços do Azure Monitor baseia-se na quantidade de dados que são trazidos e processados (ou "ingeridos") pela área de trabalho do Log Analytics em gigabytes por dia. O custo de uma área de trabalho do Log Analytics não se baseia apenas no volume de dados recolhidos, mas também no plano de pagamento do Azure que selecionou e durante quanto tempo opta por armazenar os dados gerados pelo seu ambiente.
Este artigo explica os seguintes aspetos para o ajudar a compreender como funcionam os preços no Azure Monitor:
- Como estimar antecipadamente a ingestão de dados e os custos de armazenamento antes de ativar esta funcionalidade
- Como medir e controlar a ingestão e o armazenamento para reduzir os custos ao utilizar esta funcionalidade
Observação
Todos os tamanhos e preços listados neste artigo são apenas exemplos para demonstrar como funciona a estimativa. Para obter uma avaliação mais precisa com base no modelo de preços do Log Analytics do Azure Monitor e na região do Azure, veja Preços do Azure Monitor.
Estimar os custos de ingestão e armazenamento de dados
Recomendamos que utilize um conjunto predefinido de dados escritos como registos na área de trabalho do Log Analytics. Nas seguintes estimativas de exemplo, vamos analisar os dados faturáveis na configuração predefinida
Os conjuntos de dados predefinidos para o Azure Virtual Desktop Insights incluem:
- Contadores de desempenho dos anfitriões de sessão
- Registos de Eventos do Windows dos anfitriões de sessões
- Azure Virtual Desktop diagnóstico a partir da infraestrutura de serviço
Os custos de ingestão e armazenamento de dados dependem do tamanho, estado de funcionamento e utilização do ambiente. As estimativas de exemplo que vamos utilizar neste artigo para calcular os intervalos de custos que pode esperar baseiam-se em máquinas virtuais em bom estado de funcionamento que executam a utilização de luz para a energia, com base nas nossas diretrizes de dimensionamento de máquinas virtuais, para calcular um intervalo de ingestão de dados e custos de armazenamento que poderia esperar.
A VM de utilização simplificada que vamos utilizar no 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 utilização de energia que vamos utilizar no 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
Estimar a ingestão de contadores 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 da utilização do ambiente. Na maioria dos casos, os contadores de desempenho devem compôr 80 a 99% da ingestão de dados para o Azure Virtual Desktop Insights.
Antes de começar a estimar, é importante que compreenda que cada contador de desempenho envia dados com uma frequência específica. Definimos uma taxa de amostra predefinida por minuto (também pode editar esta taxa nas suas definições), mas essa taxa será aplicada a diferentes fatores de multiplicação consoante o contador. Os seguintes fatores afetam a taxa:
Para o fator por máquina virtual (VM), cada contador envia dados por VM no seu ambiente à taxa de exemplo predefinida por minuto enquanto a VM está em execução. Pode estimar o número de registos que estes contadores enviam por dia ao multiplicar a taxa de amostra predefinida por minuto pelo número de VMs no seu ambiente e, em seguida, multiplicar esse número pelo tempo médio de execução da VM por dia.
Para resumir:
Taxa de exemplo predefinida 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 registos enviados por dia
Para o fator por CPU, cada contador envia à taxa de exemplo predefinida por minuto por vCPU em cada VM no seu ambiente enquanto a VM está em execução. Pode estimar o número de registos que os contadores enviarão por dia ao multiplicar a taxa de amostra predefinida 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 no seu ambiente.
Para resumir:
Taxa de exemplo predefinida por minuto × número de núcleos de CPU no SKU da VM × número de minutos em que a VM é executada × número de VMs = número de registos enviados por dia
Para o fator por disco, cada contador envia dados à taxa de exemplo predefinida para cada disco em cada VM no seu ambiente. O número de registos que estes contadores enviarão por dia é igual à taxa de exemplo predefinida por minuto multiplicada pelo número de discos no SKU da VM, multiplicado por 60 minutos por hora e, por fim, multiplicado pelas horas de atividade médias de uma VM.
Para resumir:
Taxa de exemplo predefinida 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 registos enviados por dia
Para o fator por sessão, cada contador envia dados à taxa de exemplo predefinida para cada sessão no seu ambiente enquanto a sessão está ligada. Pode estimar o número de registos que estes contadores enviarão por dia ao multiplicar a taxa de amostra predefinida por minuto pelo número médio de sessões por dia e pela duração média da sessão.
Para resumir:
Taxa de exemplo predefinida por minuto × sessões por dia × duração média da sessão = número de registos enviados por dia
Para o fator por processo, cada contador envia dados à taxa predefinida para cada processo em cada sessão no seu ambiente. Pode estimar o número de registos que estes contadores enviarão por dia ao multiplicar a taxa de amostra predefinida por minuto pelo número médio de sessões por dia e multiplicando-a pela duração média da sessão e pelo número médio de processos por sessão.
Para resumir:
Taxa de amostra predefinida 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 registos enviados por dia
A tabela seguinte lista os 20 contadores de desempenho que o Azure Virtual Desktop Insights recolhe e as respetivas tarifas predefinidas:
| Nome do contador | Taxa de exemplo predefinida | Fator de frequência |
|---|---|---|
| Disco Lógico(C:)\% espaço livre | 60 segundos | Por disco |
| Disco Lógico(C:)\Comprimento Médio da Fila do Disco | 30 segundos | Por disco |
| Disco Lógico(C:)\Seg. Disco Médio seg/Transferência | 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/seg | 30 segundos | Por VM |
| Memória(*)\Páginas/seg | 30 segundos | Por VM |
| Memória(*)\% Bytes Consolidados em Utilização | 30 segundos | Por VM |
| PhysicalDisk(*)\Comprimento Médio da Fila do Disco | 30 segundos | Por disco |
| PhysicalDisk(*)\Média. Disco seg/Leitura | 30 segundos | Por disco |
| PhysicalDisk(*)\Avg. Disco seg/Transferência | 30 segundos | Por disco |
| PhysicalDisk(*)\Avg. Disco seg/Escrita | 30 segundos | Por disco |
| Informações do Processador(_Total)\% de 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 Utilizador por Processo(*)\Atraso Máximo de Entrada | 30 segundos | Por processo |
| Atraso de Entrada do Utilizador por Sessão(*)\Atraso Máximo de Entrada | 30 segundos | Por sessão |
| Rede RemoteFX(*)\TCP RTT Atual | 30 segundos | Por VM |
| Rede RemoteFX(*)\Largura de Banda UDP Atual | 30 segundos | Por VM |
Se estimarmos que cada tamanho de registo seja de 200 bytes, uma VM de exemplo que execute uma carga de trabalho leve na taxa de exemplo predefinida enviará cerca de 90 megabytes de dados do contador de desempenho por dia por VM. Entretanto, uma VM de exemplo com 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 dos registos e a utilização do ambiente podem variar, pelo que os megabytes por dia utilizados pela implementação podem ser diferentes.
Para saber mais sobre os contadores de desempenho de atraso de entrada, veja Contadores de desempenho de Atraso de Entrada do Utilizador.
Estimar a ingestão do Registo de Eventos do Windows
Os Registos de Eventos do Windows são origens de dados recolhidas pelo Agente do Azure Monitor ou pelo agente do Log Analytics em máquinas virtuais do Windows. Pode recolher eventos de registos padrão, como o Sistema e a Aplicação, bem como registos personalizados criados por aplicações que precisa de monitorizar.
Estes são os Eventos predefinidos do Windows para o Azure Virtual Desktop Insights:
- Application
- Microsoft-Windows-TerminalServices-RemoteConnectionManager/Administração
- Microsoft-Windows-TerminalServices-LocalSessionManager/Operational
- Sistema
- Microsoft-FSLogix-Apps/Operacional
- Microsoft-FSLogix-Apps/Administração
Os Eventos do Windows enviam eventos sempre que o ambiente cumpre os termos do evento. As máquinas em estados de bom estado de funcionamento enviarão menos eventos do que as máquinas em estados de mau estado de funcionamento. Uma vez que a contagem de eventos é imprevisível, utilizamos um intervalo de 1000 a 10 000 eventos por VM por dia com base em exemplos de ambientes em bom estado de funcionamento para esta estimativa. Por exemplo, se estimarmos que cada tamanho do registo de eventos neste exemplo seja de 1500 bytes, isto resulta em aproximadamente 2 a 15 megabytes de dados de eventos por dia para o ambiente especificado.
Para saber mais sobre como configurar a recolha de dados de registos de eventos do Windows com o Agente do Azure Monitor, veja Como recolher eventos e contadores de desempenho de máquinas virtuais com o Agente do Azure Monitor.
Para saber mais sobre os eventos do Windows, consulte Propriedades dos registos de eventos do Windows.
Estimar a ingestão de diagnóstico
O serviço diagnóstico cria registos de atividades para ações administrativas e de utilizador.
Estes são os nomes dos registos de atividades que o contador de diagnóstico controla:
- WVDCheckpoints
- WVDConnections
- WVDErrors
- WVDFeeds
- WVDManagement
- WVDAgentHealthStatus
O serviço envia informações de diagnóstico sempre que o ambiente cumpre os termos necessários para criar um registo. Uma vez que a contagem de registos de diagnóstico é imprevisível, utilizamos um intervalo de 500 a 1000 eventos por VM por dia com base em exemplos de ambientes em bom estado de funcionamento para esta estimativa.
Por exemplo, se estimarmos que cada tamanho do registo 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 registo de atividades, veja Azure Virtual Desktop diagnóstico.
Medir e gerir os dados do contador de desempenho
Os seus verdadeiros custos de monitorização dependerão do tamanho, utilização e estado de funcionamento do ambiente. Para compreender como medir a ingestão de dados na área de trabalho do Log Analytics, veja Analisar a utilização na área de trabalho do Log Analytics.
Os contadores de desempenho utilizados pelos anfitriões de sessão estão entre a maior origem de dados ingeridos para o Azure Virtual Desktop Insights. Esta consulta mostrará todos os contadores de desempenho que ativou no ambiente e não apenas os predefinidos para o Azure Virtual Desktop Insights. Estas informações podem ajudá-lo a compreender que áreas se destinam a reduzir os custos.
Execute o seguinte modelo de consulta personalizada para uma área de trabalho do Log Analytics para controlar a frequência e os megabytes ingeridos por contador de desempenho durante o último dia:
Observação
Certifique-se de que substitui os valores de marcador de posição do modelo pelos valores que o seu ambiente utiliza. 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
Estimar os custos totais
Por fim, vamos estimar o custo total. Neste exemplo, digamos que apresentamos os seguintes resultados com base nos valores de exemplo nas secções anteriores:
| Fonte de dados | Estimativa de tamanho por dia (em megabytes) |
|---|---|
| Contadores de desempenho | 90-130 |
| Eventos | 2-15 |
| Azure Virtual Desktop diagnóstico | < 1 |
Neste exemplo, o total de dados ingeridos para o Azure Virtual Desktop Insights é de 92 a 145 megabytes por VM por dia. Por outras palavras, a cada 31 dias, cada VM ingere cerca de 3 a 5 gigabytes de dados.
Com o modelo Pay as you go predefinido para preços do Log Analytics, pode estimar o custo de armazenamento e recolha de dados do Azure Monitor por mês. Consoante a ingestão de dados, também pode considerar o modelo Reserva de Capacidade para preços do Log Analytics.
Gerir a ingestão de dados para reduzir os custos
Esta secção explicará como medir e gerir a ingestão de dados para reduzir os custos.
Para saber mais sobre a gestão de direitos e permissões para o livro, consulte Controlo de acesso.
Observação
A remoção de pontos de dados afetará os respetivos elementos visuais correspondentes no Azure Virtual Desktop Insights.
Definições do Log Analytics
Seguem-se algumas sugestões para otimizar as definições do Log Analytics para gerir a ingestão de dados:
- Utilize uma área de trabalho do Log Analytics designada para os seus recursos do Azure Virtual Desktop para garantir que o Log Analytics recolhe apenas contadores de desempenho e eventos para as máquinas virtuais na implementação do Azure Virtual Desktop.
- Ajuste as definições de armazenamento do Log Analytics para gerir os custos. Pode reduzir o período de retenção, avaliar se um escalão de preço de armazenamento fixo seria mais rentável ou definir limites sobre a quantidade de dados que pode ingerir para limitar o impacto de uma implementação em mau estado de funcionamento. Para saber mais, veja Detalhes de preços dos Registos do Azure Monitor.
Remover dados em excesso
A nossa configuração predefinida é o único conjunto de dados que recomendamos para o Azure Virtual Desktop Insights. Tem sempre a opção de adicionar pontos de dados adicionais e vê-los no Diagnóstico do Anfitrião: browser anfitrião ou criar gráficos personalizados para os mesmos, no entanto, os dados adicionados aumentarão o custo do Log Analytics. Estes podem ser removidos para poupança de custos.
Medir e gerir os dados do contador de desempenho
Os seus verdadeiros custos de monitorização dependerão do tamanho, utilização e estado de funcionamento do ambiente. Para compreender como medir a ingestão de dados na área de trabalho do Log Analytics, veja Analisar a utilização na área de trabalho do Log Analytics.
Os contadores de desempenho que os anfitriões de sessão utilizam serão provavelmente a sua maior origem de dados ingeridos para o Azure Virtual Desktop Insights. O seguinte modelo de consulta personalizada para uma área de trabalho do Log Analytics pode controlar a frequência e os megabytes ingeridos por contador de desempenho durante o ú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
Certifique-se de que substitui os valores de marcador de posição do modelo pelos valores que o seu ambiente utiliza. Caso contrário, a consulta não funcionará.
Esta consulta mostrará todos os contadores de desempenho que ativou no ambiente e não apenas os predefinidos para o Azure Virtual Desktop Insights. Estas informações podem ajudá-lo a compreender que áreas se destinam a reduzir os custos, como reduzir a frequência de um contador ou removê-lo completamente.
Também pode reduzir os custos ao remover contadores de desempenho. Para saber como remover contadores de desempenho ou editar contadores existentes para reduzir a frequência, veja Configurar contadores de desempenho.
Gerir Registos de Eventos do Windows
É pouco provável que os Eventos do Windows causem um pico na ingestão de dados quando todos os anfitriões estão em bom estado de funcionamento. Um anfitrião em mau estado de funcionamento pode aumentar o número de eventos enviados para o registo, mas as informações podem ser essenciais para corrigir os problemas do anfitrião. Recomendamos que os guarde. Para saber mais sobre como gerir os Registos de Eventos do Windows, consulte Configurar registos de Eventos do Windows.
Gerir diagnóstico
O Azure Virtual Desktop diagnóstico deve compor menos de 1% dos custos de armazenamento de dados, pelo que não recomendamos removê-los. Para gerir o Azure Virtual Desktop diagnóstico, utilize o Log Analytics para a funcionalidade diagnóstico.
Próximas etapas
Saiba mais sobre o Azure Virtual Desktop Insights nestes artigos:
- Utilize o Azure Virtual Desktop Insights para monitorizar a sua implementação.
- Utilize o glossário para saber mais sobre termos e conceitos.
- Se encontrar um problema, marcar o nosso guia de resolução de problemas para obter ajuda.
- Veja Os custos e a utilização do Azure Monitor para saber mais sobre como gerir os custos de monitorização.