Monitore operações de dimensionamento automático com o Insights na Área de Trabalho Virtual do Azure
O dimensionamento automático permite dimensionar as máquinas virtuais (VMs) do host de sessão em um pool de hosts para cima ou para baixo, de acordo com o cronograma, para otimizar os custos de implantação. Os dados de diagnóstico de dimensionamento automático, integrados com o Insights na Área de Trabalho Virtual do Azure, permitem monitorar operações de dimensionamento, identificar problemas que precisam ser corrigidos e reconhecer oportunidades para otimizar a configuração do plano de dimensionamento para economizar custos.
Para saber mais sobre o dimensionamento automático, consulte Planos de dimensionamento automático e cenários de exemplo e, para Insights na Área de Trabalho Virtual do Azure, consulte Habilitar o Insights para monitorar a Área de Trabalho Virtual do Azure.
Nota
Você só pode monitorar operações de dimensionamento automático com o Insights com pools de hosts agrupados. Para pools de hosts pessoais, você pode enviar logs de diagnóstico para dimensionamento automático para uma conta de armazenamento ou um Hub de Eventos. Para obter mais informações, consulte Configurar diagnósticos para dimensionamento automático na Área de Trabalho Virtual do Azure.
Pré-requisitos
Antes de monitorar as operações de dimensionamento automático com o Insights, você precisa:
Um pool de hosts agrupados com um plano de dimensionamento atribuído. Não há suporte para pools de hosts pessoais.
Informações configuradas para seu pool de hosts e seu espaço de trabalho relacionado. Para saber como configurar o Insights, consulte Habilitar o Insights para monitorar a Área de Trabalho Virtual do Azure.
Uma conta do Azure à qual são atribuídas as seguintes funções RBAC (controle de acesso baseado em função), dependendo do seu cenário:
Cenário Funções RBAC Âmbito Configurar definições de diagnóstico Colaborador do Desktop Virtualization Atribuído no grupo de recursos ou assinatura para seus pools de hosts, espaços de trabalho e hosts de sessão. Ver e consultar dados Leitor de virtualização de desktop
Leitor do Log Analytics- Desktop Virtualization Reader atribuído no grupo de recursos ou assinatura onde estão os pools de hosts, espaços de trabalho e hosts de sessão.
- Leitor do Log Analytics atribuído em qualquer espaço de trabalho do Log Analytics usado para o Azure Virtual Desktop Insights.11. Você também pode criar uma função personalizada para reduzir o escopo da atribuição no espaço de trabalho do Log Analytics. Para obter mais informações, consulte Gerenciar o acesso a espaços de trabalho do Log Analytics.
Definir configurações de diagnóstico e verificar a configuração da pasta de trabalho do Insights
Primeiro, você precisa certificar-se de que as configurações de diagnóstico estão configuradas para enviar os logs necessários do pool de hosts e do espaço de trabalho para o espaço de trabalho do Log Analytics.
Habilitar logs de dimensionamento automático para um pool de hosts
Além dos logs existentes do pool de hosts que você já está enviando para um espaço de trabalho do Log Analytics, você também precisa enviar logs de dimensionamento automático para um pool de hosts:
Inicie sessão no portal do Azure.
Na barra de pesquisa, digite Área de Trabalho Virtual do Azure e selecione a entrada de serviço correspondente.
Na página de visão geral da Área de Trabalho Virtual do Azure, selecione Pools de hosts e, em seguida, selecione o pool de hosts em pool para o qual você deseja habilitar os logs de dimensionamento automático.
Na página de visão geral do pool de hosts, selecione Configurações de diagnóstico.
Selecione Adicionar configuração de diagnóstico ou selecione uma configuração de diagnóstico existente para editar.
Selecione as seguintes categorias como mínimo. Se você já tiver algumas dessas categorias selecionadas para esse pool de hosts como parte dessa configuração de diagnóstico ou de uma existente, não as selecione novamente, caso contrário, você receberá um erro ao salvar a configuração de diagnóstico.
- Ponto de verificação
- Erro
- Gestão
- Ligação
- Registo de Anfitrião
- AgentHealthStatus
- Dimensionamento automático de logs para pools de hosts agrupados
Para obter detalhes do destino, selecione Enviar para o espaço de trabalho do Log Analytics.
Selecione Guardar.
Verificar logs do espaço de trabalho
Verifique se você já está enviando os logs necessários para um espaço de trabalho para um espaço de trabalho do Log Analytics:
Na página de visão geral da Área de Trabalho Virtual do Azure, selecione Espaços de Trabalho e selecione o espaço de trabalho relacionado para o pool de hosts que você está monitorando.
Na página de visão geral do espaço de trabalho, selecione Configurações de diagnóstico.
Selecione Editar configuração.
Certifique-se de que as seguintes categorias estão ativadas.
- Ponto de verificação
- Erro
- Gestão
- Alimentação
Para obter detalhes do destino, verifique se você está enviando dados para o mesmo espaço de trabalho do Log Analytics que o pool de hosts.
Se efetuou alterações, selecione Guardar.
Verificar a configuração da pasta de trabalho do Insights
Você precisa verificar se sua pasta de trabalho do Insights está configurada corretamente para seu pool de hosts:
Na página de visão geral da Área de Trabalho Virtual do Azure, selecione Pools de hosts e, em seguida, selecione o pool de hosts em pool que você está monitorando.
Na página de visão geral do pool de hosts, selecione Insights se estiver usando o Azure Monitor Agent em seus hosts de sessão, ou Insights (Legado) se estiver usando o Log Analytics Agent em seus hosts de sessão.
Certifique-se de que não há problemas de configuração pendentes. Se houver, você verá mensagens como:
- O Azure Monitor não está configurado para hosts de sessão.
- O Azure Monitor não está configurado para o pool de hosts AVD selecionado.
- Há hosts de sessão que não enviam dados para o espaço de trabalho esperado do Log Analytics.
Você precisa concluir a configuração na pasta de trabalho relevante para resolver esses problemas. Para obter mais informações, consulte Habilitar o Insights para monitorar a Área de Trabalho Virtual do Azure. Quando não há problemas de configuração, o Insights deve ser semelhante à imagem a seguir:
Ver informações sobre o dimensionamento automático
Depois de definir as configurações de diagnóstico e verificar a configuração da pasta de trabalho do Insights, você pode exibir informações sobre o dimensionamento automático:
Na página de visão geral da Área de Trabalho Virtual do Azure, selecione Pools de hosts e, em seguida, selecione o pool de hosts em pool para o qual você deseja exibir informações de dimensionamento automático.
Na página de visão geral do pool de hosts, selecione Insights se estiver usando o Azure Monitor Agent em seus hosts de sessão, ou Insights (Legado) se estiver usando o Log Analytics Agent em seus hosts de sessão.
Selecione Dimensionamento automático na linha de guias. Dependendo da largura do ecrã, poderá ter de selecionar o botão de reticências ... para mostrar a lista completa com a Escala automática.
O Insights mostra informações sobre as operações de dimensionamento automático para seu pool de hosts, como um gráfico da alteração no estado de energia dos hosts de sessão no pool de hosts ao longo do tempo e informações resumidas.
Consultas para dimensionamento automático de dados no Log Analytics
Para obter informações adicionais sobre operações de dimensionamento automático, você pode usar consultas de execução nos dados no Log Analytics. Os dados são gravados na WVDAutoscaleEvaluationPooled
tabela. As seções a seguir contêm o esquema e algumas consultas de exemplo. Para saber como executar consultas no Log Analytics, consulte o tutorial do Log Analytics.
WVDAutoscaleEvaluationPooled Esquema
A tabela a seguir detalha o WVDAutoscaleEvaluationPooled
esquema da tabela, que contém os resultados de uma avaliação do plano de dimensionamento automático em um pool de hosts. As informações incluem as ações que o Autoscale tomou nos hosts de sessão, como iniciá-los ou deslocá-los, e por que ele tomou essas ações. As entradas que começam com Config
contêm os valores de configuração do plano de dimensionamento para uma fase de agendamento de dimensionamento automático. Se o ResultType
valor for Failed, junte-se à tabela usando o WVDErrors
CorrelationId
para obter mais detalhes.
Nome | Tipo | Description |
---|---|---|
ActiveSessionHostCount |
Int | Número de hosts de sessão que aceitam conexões de usuário. |
ActiveSessionHostsPercent |
Duplo | Porcentagem de hosts de sessão no pool de hosts considerados ativos pelo Autoscale. |
ConfigCapacityThresholdPercent |
Duplo | Percentagem limite de capacidade. |
ConfigMinActiveSessionHostsPercent |
Duplo | Porcentagem mínima de hosts de sessão que devem estar ativos. |
ConfigScheduleName |
String | Nome do horário utilizado na avaliação. |
ConfigSchedulePhase |
String | Fase de programação no momento da avaliação. |
CorrelationId |
String | Um GUID gerado para esta avaliação de escala automática. |
ExcludedSessionHostCount |
Int | Número de hosts de sessão excluídos do gerenciamento de Autoscale. |
MaxSessionLimitPerSessionHost |
Int | O valor MaxSessionLimit definido no pool de hosts. Esse valor é o número máximo de sessões de usuário permitido por host de sessão. |
Properties |
Dinâmica | Informações adicionais. |
ResultType |
String | Estado deste evento de avaliação. |
ScalingEvaluationStartTime |
DateTime | O carimbo de data/hora (UTC) quando a avaliação de Autoscale foi iniciada. |
ScalingPlanResourceId |
String | ID do recurso do plano de dimensionamento de escala automática. |
ScalingReasonMessage |
String | As ações que a Autoscale decidiu realizar e por que tomou essas ações. |
SessionCount |
Int | Número de sessões de utilizador; apenas as sessões de usuário de hosts de sessão que são consideradas ativas pelo Autoscale são incluídas. |
SessionOccupancyPercent |
Duplo | Porcentagem da capacidade do host de sessão ocupada por sessões de usuário. |
TimeGenerated |
DateTime | O carimbo de data/hora (UTC) deste evento foi gerado. |
TotalSessionHostCount |
Int | Número de hosts de sessão no pool de hosts. |
UnhealthySessionHostCount |
Int | Número de hosts de sessão em um estado defeituoso. |
Amostra de dados
A consulta a seguir retorna as 10 linhas de dados mais recentes para Autoscale:
WVDAutoscaleEvaluationPooled
| take 10
Avaliações falhadas com WVDErrors
A consulta a seguir correlaciona as tabelas WVDAutoscaleEvaluationPooled
e WVDErrors
retorna entradas em que a ServiceError
coluna em WVDErrors
é false:
A consulta a seguir retorna avaliações de dimensionamento automático que falharam, incluindo aquelas que falharam parcialmente. A consulta também se junta para WVDErrors
fornecer mais detalhes de falha, quando disponíveis. As entradas correspondentes em WVDErrors
apenas contêm resultados onde ServiceError
é falso:
WVDAutoscaleEvaluationPooled
| where ResultType != "Succeeded"
| join kind=leftouter WVDErrors
on CorrelationId
| order by _ResourceId asc, TimeGenerated asc, CorrelationId, TimeGenerated1 asc
Iniciar, deslocalizar e forçar operações de logoff
A consulta a seguir retorna o número de tentativas de operações de início de host de sessão, deslocalização de host de sessão e logoff de força de sessão de usuário por pool de hosts, nome da agenda, fase de agendamento e dia:
WVDAutoscaleEvaluationPooled
| where ResultType == "Succeeded"
| extend properties = parse_json(Properties)
| extend BeganStartVmCount = toint(properties.BeganStartVmCount)
| extend BeganDeallocateVmCount = toint(properties.BeganDeallocateVmCount)
| extend BeganForceLogoffOnSessionHostCount = toint(properties.BeganForceLogoffOnSessionHostCount)
| summarize sum(BeganStartVmCount), sum(BeganDeallocateVmCount), sum(BeganForceLogoffOnSessionHostCount) by _ResourceId, bin(TimeGenerated, 1d), ConfigScheduleName, ConfigSchedulePhase
| order by _ResourceId asc, TimeGenerated asc, ConfigScheduleName, ConfigSchedulePhase asc
Ocupação máxima da sessão e anfitriões de sessão ativos
A consulta a seguir retorna o percentual máximo de ocupação da sessão, a contagem de sessões, a porcentagem de hosts de sessão ativos e a contagem de hosts de sessão ativa por pool de hosts, nome da agenda, fase de agendamento e dia:
WVDAutoscaleEvaluationPooled
| where ResultType == "Succeeded"
| summarize max(SessionOccupancyPercent), max(SessionCount), max(ActiveSessionHostsPercent), max(ActiveSessionHostCount) by _ResourceId, bin(TimeGenerated, 1d), ConfigScheduleName, ConfigSchedulePhase
| order by _ResourceId asc, TimeGenerated asc, ConfigScheduleName, ConfigSchedulePhase asc
Conteúdos relacionados
Para obter mais informações sobre o tempo para os dados de log ficarem disponíveis após a coleta, consulte Tempo de ingestão de dados de log no Azure Monitor.