コスト最適化
Citrix Director には、仮想マシンとセッションの使用状況を効果的に分析するのに役立つ「コスト最適化」という新機能が導入されました。この機能は、コストを最適化する方法に関する洞察に満ちた視覚的表現を提供します。また、不要なマシンを排除し、それによってコストを削減するのにも役立ちます。
コスト最適化をサポートするために、次のアラートも導入されています。
最近の電源アクションを持つマシンを検査して、ユーザーの問題を引き起こす電源オンの失敗や、コストを増加させる電源オフの失敗を分析することもできます。詳細については、「最近の電源アクションを持つマシンの検査」セクションを参照してください。
ホームページの左側のメニューからコスト最適化タブをクリックして、コスト最適化ページにアクセスします。
コスト最適化ホームぺージでは、次のことができます。
-
開始リンク - このリンクにアクセスして、コスト最適化機能について詳しく学びます。
-
コスト最適化ページを確認する - コスト最適化ページに関するフィードバックを提供できます
-
データを更新する。
-
アラートを表示する - 重大アラートと警告アラートの両方を表示できます。
コスト最適化ページには、次の機能が含まれています。
-
インフラストラクチャの適正化(/ja-jp/citrix-virtual-apps-desktops/2411/director/cost-optimization/infrastructure-rightsizing)
コスト最適化のためのコストはどのように計算されますか?
マシンあたりの時間あたりのコストは、ハイパーバイザーがサポートする通貨で表示されます。このセクションでは、Azureマシンおよびその他のマシンのコストがどのように計算されるかについて説明します。
Azureマシンのコスト
コスト計算の優先順位は次のとおりです:
-
'Microsoft.Consumption/pricesheets/read権限が利用可能な場合、有効価格はAzureサブスクリプションで構成されている通貨で表示されます。
-
権限が利用できない場合、Azureの小売価格が表示されます。詳細については、Azure Retail Prices overviewを参照してください。
-
有効価格または小売価格が利用できない場合、コストはWeb Studioで管理者が入力したコストに基づいて表示されます。
-
Web Studioでコストが指定されていない場合、デフォルトのコストである1ドルが考慮されます。
Azureのアカウント詳細を見つけ、有効価格を見つけるために必要な権限を追加するには、次の手順を実行します。
-
Citrix DaaSに移動します。
-
Hostingタブをクリックして、ホスティング接続アカウントを見つけます。
-
Hostingタブに記載されているApplication IDを探します。ホスティングタブ(/en-us/citrix-virtual-apps-desktops/2411/media/daas-azure-hosting.png)
-
Azure ADに移動し、ステップ3でメモしたApplication IDを探します。
-
サブスクリプション > アクセス制御 (IAM) に移動し、ホスティング接続SPN用に構成されたカスタムロールを選択します。Azure ポータル(/en-us/citrix-virtual-apps-desktops/2411/media/azure-portal.png)

-
ロールに Microsoft.Consumption/pricesheets/read 権限を追加します。
Azureの小売価格を確認する方法?
Microsoft.Consumption/pricesheets/read が利用できない場合、Azure の小売価格が表示されます。これで、Retail Rates Prices API を使用して、すべての Azure サービスの小売価格を取得できます。以前は、Azure サービスの価格を取得する唯一の方法は、Azure Pricing Calculator を使用するか、Azure portal を使用することでした。詳細については、「Azure Retail Prices の概要」を参照してください。
Azure 以外のマシンのコスト計算
その他のマシンの場合、コストは管理者がWeb Studioに入力したコストに基づいて表示されます。Web Studioにコストが記載されていない場合、デフォルトのコストである1ドルが考慮されます。
データのエクスポート
コスト最適化ページで、データ統合とODATAクエリを使用してデータをエクスポートできます。データをエクスポートするには、コスト最適化ページでデータのエクスポートをクリックすると、次のオプションが表示されます。
-
データ統合のセットアップ
-
コスト最適化のための ODATA クエリ
データ統合のセットアップ
コスト最適化データをMonitor Service APIと統合することで、トラブルシューティングや問題のトリアージのためのデータを収集できます。詳細については、「統合とデータのエクスポート」ページを参照してください。
コスト最適化のためのODATAクエリ
「コスト最適化」ページで利用可能なサンプルODATAクエリを使用して、データをエクスポートできます。
ODATAの利用を開始する
サンプルODATAクエリ
未使用のVDAを検索する
未使用のVDAを検索するには、デスクトップグループID、VDAの開始日、および終了日を指定する必要があります。
未使用リソースへの支出を削減するための詳細については、ワークロードの適正化を参照してください。
クエリ例:
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)
1日の平均稼働時間(分)を検索する
1日の平均稼働時間(分)を検索するには、以下を指定する必要があります。
-
デスクトップグループID
-
開始日
-
終了日
-
終了日と開始日の間の日数。
未使用リソースへの支出を削減するための詳細については、ワークロードの適正化を参照してください。
クエリ例:
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)
失敗したマシンの電源アクションを確認する
失敗したマシンの電源アクションの詳細については、電源オンアクションの失敗と電源オフアクションの失敗を参照してください。
クエリ例:
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
合計節約額を確認する
コスト削減の詳細については、(/ja-jp/citrix-virtual-apps-desktops/2411/director/cost-optimization/cost-savings)の「コスト削減」ページを参照してください。
サンプルクエリ:
https://[<DDC URL>|https://api-us.cloud.com/monitorodata/ResourceUtilizationSummary?$apply=filter(DesktopGroupId] /monitorodata/MachineCostSavingsSummaries?$apply=aggregate(TotalAmountSaved with sum as TotalAmountSavedSum)
マシンの状態を確認する
コスト削減の詳細については、(/ja-jp/citrix-virtual-apps-desktops/2411/director/cost-optimization/cost-savings)の「コスト削減」ページを参照してください。
サンプルクエリ:
https:// <DDC URL> /monitorodata/MachineCostSavingsSummaries?$filter=SummaryDate eq 2024-08-09T06:00:00Z&$select=TotalMachinesCount,PowerManagedMachinesOff,PowerManagedMachinesInHibernate,PowerManagedMachinesOnWithSessions,PowerManagedMachinesOnWithoutSessions