Otimização de custos

O Citrix Director agora introduz um novo recurso chamado Otimização de Custos, que ajuda a analisar o uso de máquinas virtuais e sessões de forma eficaz. Este recurso fornece representações visuais perspicazes sobre como otimizar o custo. Ele também ajuda a eliminar máquinas desnecessárias e, assim, reduzir os custos.

Para apoiar a otimização de custos, os seguintes alertas também são introduzidos:

Você também pode inspecionar máquinas com ações de energia recentes para analisar falhas de inicialização que causam problemas ao usuário e falhas de desligamento que aumentam os custos. Para mais informações, consulte a seção Inspecionar máquinas com ações de energia recentes.

Clique na guia Otimização de Custos no menu esquerdo da página Início para acessar a página Otimização de Custos.

Página de otimização de custos

Na página inicial de Otimização de Custos, você pode fazer o seguinte:

  • Link de introdução - Acesse este link para saber mais sobre o recurso de otimização de custos.
  • Revisar a página de otimização de custos - Você pode fornecer feedback na página Otimização de Custos
  • Atualizar os dados.
  • Visualizar os alertas - Você pode visualizar alertas críticos e de aviso.

A página Otimização de Custos inclui os seguintes recursos:

Como o custo é calculado para a otimização de custos?

O custo por máquina por hora é exibido na moeda que o hipervisor suporta. Esta seção descreve como o custo é calculado para máquinas Azure e para outras máquinas.

Custo para máquinas Azure

A ordem de prioridade para o cálculo do custo é a seguinte:

  1. Quando a permissão ‘Microsoft.Consumption/pricesheets/read está disponível, o preço efetivo é exibido na moeda configurada na assinatura do Azure.
  2. Se as permissões não estiverem disponíveis, o preço de varejo do Azure será exibido. Para mais informações, consulte Visão geral dos preços de varejo do Azure.
  3. Quando o preço efetivo ou o preço de varejo não está disponível, o custo é exibido com base no custo inserido pelos administradores no Web Studio. Para mais informações, consulte a seção Custo da máquina da documentação.
  4. Se nenhum custo for mencionado no Web Studio, o custo padrão de $1 é considerado.

Para encontrar os detalhes da conta do Azure e adicionar a permissão necessária para encontrar o preço efetivo, faça o seguinte:

  1. Navegue até o Citrix DaaS.
  2. Clique na guia Hosting para encontrar a conta de conexão de hospedagem.
  3. Procure o Application ID mencionado na guia Hosting.

    Guia Hosting

  4. Vá para o Azure AD e procure o Application ID anotado na etapa 3.
  5. Vá para Assinatura > Controle de acesso (IAM) > escolha uma função personalizada configurada para o SPN de conexão de hospedagem.

    Portal do Azure

    Assinaturas do portal do Azure

  6. Adicione a permissão Microsoft.Consumption/pricesheets/read à função.

Como verificar o preço de varejo do Azure?

Se o Microsoft.Consumption/pricesheets/read não estiver disponível, o preço de varejo do Azure será exibido. Agora você pode usar a API de Preços de Taxas de Varejo para obter preços de varejo para todos os serviços do Azure. Anteriormente, a única maneira de recuperar preços para serviços do Azure era usar a Calculadora de Preços do Azure ou o portal do Azure. Para obter mais informações, consulte Visão geral dos preços de varejo do Azure.

Calculando custos para máquinas que não sejam do Azure

Para outras máquinas, o custo é exibido com base no custo inserido pelos administradores no Web Studio. Se nenhum custo for mencionado no Web Studio, o custo padrão de $1 será considerado.

Exportar dados

Você pode exportar os dados na página Otimização de custos usando integração de dados e consultas ODATA. Para exportar dados, clique em Exportar dados na página Otimização de custos, as seguintes opções são exibidas:

  • Configurar integração de dados
  • Consultas ODATA para otimização de custos

Exportação de custos

Configurar integração de dados

Você pode integrar dados de Otimização de custos com a API do Serviço de Monitoramento, usando-a para coletar dados para solucionar e triar os problemas. Para obter mais informações, consulte a página Integrações e exportações de dados.

Consultas ODATA para otimização de custos

Você pode usar as consultas ODATA de exemplo disponíveis na página Otimização de custos para exportar dados.

Começar com ODATA

Os links a seguir ajudam você a começar a usar o ODATA:

Exemplos de consultas ODATA

Descobrir VDAs não utilizados

Para descobrir um VDA não utilizado, você deve fornecer um ID de grupo de desktop, data de início e data de término do VDA.

Para obter mais informações sobre como reduzir os gastos com recursos não utilizados, consulte Dimensionamento de carga de trabalho.

Consulta de exemplo:

https://<DDC URL>/monitorodata/ResourceUtilizationSummary?$apply=filter(DesktopGroupId eq desktop-group-id and granularity eq 1440 and SummaryDate ge startdate and SummaryDate lt enddate)/groupby((MachineId), aggregate(cast(TotalSessionCount, Edm.Int32) with average as AvgTotalSessionCount))/filter(AvgTotalSessionCount eq 0.0)/aggregate($count as UnusedVDACount)
<!--NeedCopy-->
Descobrir o tempo de atividade médio diário em minutos

Para descobrir o tempo de atividade médio diário em minutos, você deve fornecer o seguinte:

  • ID do grupo de desktop
  • Data de início
  • Data de término
  • Diferença de dias entre a data de término e a data de início.

Para obter mais informações sobre como reduzir os gastos com recursos não utilizados, consulte Dimensionamento de carga de trabalho.

Consulta de exemplo:

https://[<DDC URL>|https://api-us.cloud.com/monitorodata/ResourceUtilizationSummary?$apply=filter(DesktopGroupId] /monitorodata/ResourceUtilizationSummary?$apply=filter(desktopGroupId eq desktop-group-id and granularity eq 1440 and SummaryDate ge startdate and SummaryDate lt enddate)/groupby((MachineId), aggregate(cast(UptimeInMinutes, Edm.Int32) div day-difference with sum as TotalUptimeInMinutes))/aggregate(TotalUptimeInMinutes with average as DailyAverageUptimeInMinutes)
<!--NeedCopy-->
Descobrir ação de energia de máquina com falha

Para obter mais informações sobre a ação de energia de máquina com falha, consulte Ação de ligar com falha e Ação de desligar com falha.

Consulta de exemplo:

https:// <DDC URL> /monitorodata/Machines?$filter=LifecycleState eq 0 and DesktopGroup/SessionSupport eq 1 and (cast(LastPowerActionReason,'Edm.Int32') eq 6 or cast(LastPowerActionReason,'Edm.Int32') eq 7 or cast(LastPowerActionReason,'Edm.Int32') eq 8) and (cast(LastPowerActionFailureReason,'Edm.Int32') eq 300 or cast(LastPowerActionFailureReason,'Edm.Int32') eq 402 or cast(LastPowerActionFailureReason,'Edm.Int32') eq 401) and MachineRole eq 0&$orderby=Name&$skip=0&$top=50&$expand=DesktopGroup($select=Name)&$select=Sid,Id,Name,IsAssigned,IPAddress,FaultState,LastDeregisteredCode,FailureDate,CurrentPowerState,CurrentSessionCount,IsInMaintenanceMode,LastPowerActionFailureReason,LastPowerActionCompletedDate
<!--NeedCopy-->
Descobrir economia total

Para obter mais informações sobre economia de custos, consulte a página Economia de custos.

Consulta de exemplo:

https://[<DDC URL>|https://api-us.cloud.com/monitorodata/ResourceUtilizationSummary?$apply=filter(DesktopGroupId] /monitorodata/MachineCostSavingsSummaries?$apply=aggregate(TotalAmountSaved with sum as TotalAmountSavedSum)
<!--NeedCopy-->
Descobrir o estado da máquina

Para obter mais informações sobre economia de custos, consulte a página Economia de custos.

Consulta de exemplo:

https:// <DDC URL> /monitorodata/MachineCostSavingsSummaries?$filter=SummaryDate eq 2024-08-09T06:00:00Z&$select=TotalMachinesCount,PowerManagedMachinesOff,PowerManagedMachinesInHibernate,PowerManagedMachinesOnWithSessions,PowerManagedMachinesOnWithoutSessions
<!--NeedCopy-->
Otimização de custos