Partilhar via


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, 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.1

    1. 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:

  1. Inicie sessão no portal do Azure.

  2. Na barra de pesquisa, digite Área de Trabalho Virtual do Azure e selecione a entrada de serviço correspondente.

  3. 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.

  4. Na página de visão geral do pool de hosts, selecione Configurações de diagnóstico.

  5. Selecione Adicionar configuração de diagnóstico ou selecione uma configuração de diagnóstico existente para editar.

  6. 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
  7. Para obter detalhes do destino, selecione Enviar para o espaço de trabalho do Log Analytics.

  8. 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:

  1. 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.

  2. Na página de visão geral do espaço de trabalho, selecione Configurações de diagnóstico.

  3. Selecione Editar configuração.

  4. Certifique-se de que as seguintes categorias estão ativadas.

    • Ponto de verificação
    • Erro
    • Gestão
    • Alimentação
  5. 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.

  6. 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:

  1. 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.

  2. 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.

  3. 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:

    Uma captura de tela mostrando a visão geral do Insights para um pool de hosts.

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:

  1. 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.

  2. 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.

  3. 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.

    Uma captura de tela mostrando a guia Visão geral do Insights para um pool de hosts com as reticências selecionadas para mostrar a lista completa com o Autoscale.

  4. 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.

    Uma captura de tela mostrando a guia Dimensionamento automático do Insights para um pool de hosts.

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 WVDErrorsCorrelationId 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

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.