データ粒度と保持
データ値の集計
Monitor Serviceは、ユーザーセッションの使用状況、ユーザーログオンパフォーマンスの詳細、セッション負荷分散の詳細、接続およびマシン障害情報など、さまざまなデータを収集します。データはカテゴリに応じて異なる方法で集計されます。OData Method APIを使用して提示されるデータ値の集計を理解することは、データを解釈するために不可欠です。例:
- 接続されたセッションとマシン障害は一定期間に発生します。そのため、それらは期間中の最大値として公開されます。
- ログオン期間は時間の長さを測定するものであり、そのため期間中の平均値として公開されます。
- ログオン数と接続障害は期間中の発生回数であるため、期間中の合計値として公開されます。
同時データ評価
セッションは同時であると見なされるために重複している必要があります。ただし、時間間隔が1分の場合、その1分間のすべてのセッション(重複しているかどうかに関わらず)は同時であると見なされます。間隔のサイズが非常に小さいため、精度を計算するのに伴うパフォーマンスオーバーヘッドは、追加される価値に見合いません。セッションが同じ時間内に発生しても、同じ分内に発生しない場合、それらは重複しているとは見なされません。
サマリーテーブルと生データの相関
データモデルは、メトリックを2つの異なる方法で表します。
- サマリーテーブルは、メトリックの集計ビューを分、時間、日単位の粒度で表します。
- 生データは、セッション、接続、アプリケーション、およびその他のオブジェクトで追跡される個々のイベントまたは現在の状態を表します。
API呼び出し間またはデータモデル自体内でデータを関連付けようとする場合、以下の概念と制限を理解することが重要です。
- 部分的な間隔のサマリーデータはありません。 メトリックのサマリーは、長期間にわたる履歴トレンドのニーズを満たすように設計されています。これらのメトリックは、完全な間隔についてサマリーテーブルに集計されます。データ収集の開始時(利用可能な最も古いデータ)または終了時の部分的な間隔に対するサマリーデータはありません。1日(Interval=1440)の集計を表示する場合、これは最初と最新の不完全な日にはデータがないことを意味します。これらの部分的な間隔には生データが存在する可能性がありますが、それは決して要約されません。特定のデータ粒度に対する最も早い集計間隔と最も遅い集計間隔は、特定のサマリーテーブルから最小および最大のSummaryDateを抽出することで決定できます。SummaryDate列は間隔の開始を表します。Granularity列は集計データの期間の長さを表します。
- 時間による相関。 メトリックは、前述のセクションで説明されているように、完全な間隔についてサマリーテーブルに集計されます。これらは履歴トレンドに使用できますが、生イベントはトレンド分析のために要約されたものよりも現在の状態に近い場合があります。サマリーデータと生データの時間ベースの比較を行う場合、発生する可能性のある部分的な間隔や期間の開始と終了に対するサマリーデータがないことを考慮する必要があります。
- 見逃されたイベントと潜在的なイベント。 集計期間に見逃されたイベントや潜在的なイベントがある場合、サマリーテーブルに集計されるメトリックはわずかに不正確になる可能性があります。Monitor Serviceは正確な現在の状態を維持しようとしますが、見逃されたイベントや潜在的なイベントのために、サマリーテーブルの集計を過去に遡って再計算することはありません。
- 接続の高可用性。 接続の高可用性中、現在の接続のサマリーデータカウントにギャップが生じますが、セッションインスタンスは引き続き生データで実行されます。
- データ保持期間。 サマリーテーブルのデータは、生イベントデータのスケジュールとは異なるグルーミングスケジュールで保持されます。データがサマリーテーブルまたは生データテーブルからグルーミングされたために、データが欠落している可能性があります。サマリーデータの粒度によって、保持期間も異なる場合があります。粒度の低いデータ(分単位)は、粒度の高いデータ(日単位)よりも早くグルーミングされます。ある粒度でグルーミングによってデータが欠落している場合でも、より高い粒度で見つかる可能性があります。API呼び出しは要求された特定の粒度のみを返すため、ある粒度でデータが受信されないからといって、同じ期間のより高い粒度でデータが存在しないという意味ではありません。
- タイムゾーン。 メトリックはUTCタイムスタンプで保存されます。サマリーテーブルは、時間単位のタイムゾーン境界で集計されます。時間単位の境界に当てはまらないタイムゾーンの場合、データが集計される場所に関して多少の不一致が生じる可能性があります。
粒度と保持期間
Directorによって取得される集計データの粒度は、要求された時間(T)スパンの関数です。ルールは次のとおりです。
- 0 < T <= 1時間 - 分単位の粒度を使用
- 0 < T <= 30日 - 時間単位の粒度を使用
- T > 31日 - 日単位の粒度を使用
集計データから取得されない要求データは、生のセッションおよび接続情報から取得されます。このデータは急速に増加する傾向があるため、独自のグルーミング設定があります。グルーミングにより、関連データのみが長期的に保持されます。グルーミングにより、レポート作成に必要な粒度を維持しながら、パフォーマンスが向上します。Premiumライセンスサイトのお客様は、グルーミング保持期間を希望する保持日数に変更できます。変更しない場合は、デフォルトが使用されます。サイトデータベースとの接続が失われた場合、Monitor Serviceは以下の表で指定されているPremiumエンタイトルメントのデフォルト保持日数を使用します。
設定にアクセスするには、Delivery Controller™で次のPowerShellコマンドを実行します。
asnp Citrix.*
Get-MonitorConfiguration
Set-MonitorConfiguration -<setting name> <value>
<!--NeedCopy-->
| # | 設定名 | 影響を受けるスキーマテーブル | Monitorページで影響を受けるテーブルとグラフ | プレミアムの保持日数 | アドバンストの保持日数 |
|---|---|---|---|---|---|
| 1 | グルームセッションズリテンションデイズ | モニターデータ.セッション および モニターデータ.コネクション テーブル | この設定は、セッションの詳細、ユーザーセッションごとのログオン期間、トレンドページ上のアプリケーションベースの使用状況テーブルに影響します。 | 90 | 31 |
| 2 | グルームフェイリャーズリテンションデイズ | モニターデータ.マシンフェイリャーログ および モニターデータ.コネクションフェイリャーログ | トレンドページ: この設定は、障害タブ上のグラフとテーブルに影響します。 | 90 | 31 |
| 3 | ロードインデックスの整理保持日数 | モニターデータ.ロードインデックス | この設定は、トレンドページの「ロードエバリュエーターインデックス」タブに表示されるデータに影響します。 | 3 | 3 |
| 4 | 削除済みデータ整理保持日数 | ライフサイクルステートが「削除済み」である、モニターデータ.マシン、モニターデータ.カタログ、モニターデータ.デスクトップグループ、およびモニターデータ.ハイパーバイザーの各エンティティ。この設定は、関連するセッション、セッション詳細、サマリー、障害、またはロードインデックスのレコードも削除します。 | ライフサイクルステートが「削除済み」であるマシン、カタログ、デスクトップグループ、およびハイパーバイザーエンティティ。この設定は、関連するセッション、セッション詳細、サマリー、障害、またはロードインデックスレコードも削除します。 | 90 | 31 |
| 5 | グルームサマリー保持日数 | MonitorData.デスクトップグループの概要、MonitorData.障害ログの概要、および MonitorData.負荷インデックスの概要 | この設定は、トレンドページのすべてのグラフデータに影響します。 | 365 | 31 |
| 6 | マシンホットフィックスログの整理保持日数 | 監視データ.ホットフィックス | この設定は、[マシンの詳細] ページに表示されるVDAホットフィックスデータに影響します。 | 90 | 31 |
| 7 | 分単位データの整理保持日数 | すべての概要テーブル | この設定は、[トレンド] ページに表示される「過去2時間」の時間期間のグラフに影響します。 | 3 | 3 |
| 8 | 時間単位保持日数管理 | すべての概要テーブル | これは、トレンドページに表示される週次グラフに影響します。 | 32 | 31 |
| 9 | アプリケーションインスタンス保持日数管理 | 監視データ.アプリケーションインスタンス | この設定は、容量管理タブのグラフとテーブル、およびトレンドページのアプリケーション使用状況テーブルに影響します。 | 90 | 該当なし |
| 10 | 通知ログ保持日数管理 | 監視データ.通知ログ | この設定は、モニターに表示されるアラートに影響します。 | 90 | 該当なし |
| 11 | リソース使用量生データ整理保持日数 | MonitorData.Resourceutilization | この設定は、「履歴マシン使用率」のマシン詳細ページに表示されるCPUおよびメモリのグラフ、およびコスト最適化領域の「ワークロードの適正化」タブでのデータ計算に影響します。 | 3 | 3 |
| 12 | GroomResourceUsageMinuteDataRetentionDays | 監視データのリソース使用状況の概要 | この設定は、「履歴マシン使用率」のマシン詳細ページに表示される「過去2時間」の時間帯のCPUおよびメモリのグラフ、およびコスト最適化領域の「ワークロードの適正化」タブでのデータ計算に影響します。 | 7 | 7 |
| 13 | リソース使用状況の時間データ整理保持日数 | 監視データ.リソース使用状況の概要 | この設定は、「履歴マシン使用率」のマシン詳細ページに表示されるCPUおよびメモリチャートと、コスト最適化領域の「ワークロードの適正化タブ」でのデータ計算に影響します。 | 30 | 30 |
| 14 | リソース使用状況日次データ整理保持日数 | 監視データ.リソース使用状況の概要 | この設定は、トレンドページの「リソース使用率」のマシンに表示されるCPUおよびメモリチャートと、特定の「マシン使用率」ページに影響します。 | 365 | 31 |
| 15 | データ整理プロセス使用状況生データ保持日数 | 監視データ - プロセス使用率 | この設定は、マシンの履歴使用状況ページに表示されるプロセスごとのリソーストレンド情報に影響します。 | 1 | 1 |
| 16 | プロセス使用量分単位データの整理保持日数 | モニターデータ.プロセス使用率分単位概要 | この設定は、履歴マシン使用率ページに表示される「過去2時間」のプロセスごとのCPUおよびメモリ使用量チャートに影響します。 | 3 | 3 |
| 17 | グルームプロセス使用量時間データ保持日数 | 監視データ.プロセス使用率時間サマリー | この設定は、マシンの履歴使用状況ページに表示されるプロセスごとのCPUおよびメモリ使用量の傾向に影響します。 | 7 | 7 |
| 18 | プロセス使用量日次データ保持日数の整理 | 監視データ.プロセス使用率日次サマリー | この設定は、マシンの履歴使用状況ページに表示されるプロセスごとのCPUとメモリの使用傾向に影響します。 | 30 | 30 |
| 19 | セッションメトリックデータ保持日数の整理 | 監視データ.セッションメトリック | この設定は、ユーザー詳細ページの「セッションパフォーマンス」タブに表示されるすべてのグラフに影響します。 | 1 | 1 |
| 20 | マシンメトリックデータ保持日数の整理 | 監視データ.マシンメトリック | この設定は、トレンドページの「リソース使用率」タブにあるグラフとテーブルに影響します。 | 3 | 3 |
| 21 | マシンメトリック日次サマリーデータの整理保持日数 | MonitorData.マシンメトリック日次サマリー | この設定は、トレンドページの「リソース使用率」タブにあるグラフと表に影響します。 | 365 | 31 |
| 22 | アプリケーションエラーの整理保持日数 | MonitorData.アプリケーションエラー | この設定は、アプリケーションページの「アプリケーションエラー」列に表示されるエラーの詳細に影響します。 | 1 | 1 |
| 23 | アプリケーション障害整理保持日数 | MonitorData.アプリケーション障害 | この設定は、[アプリケーション] ページの「アプリケーション障害」列に影響します。 | 1 | 1 |
注意:
Monitor Serviceデータベースの値を変更した場合、新しい値を有効にするにはサービスを再起動する必要があります。Monitor Serviceデータベースへの変更は、Citrixサポートの指示の下でのみ行うことをお勧めします。
設定 GroomProcessUsageRawDataRetentionDays、GroomResourceUsageRawDataRetentionDays、および GroomSessionMetricsDataRetentionDays はデフォルト値の1に制限されており、GroomProcessUsageMinuteDataRetentionDays はデフォルト値の3に制限されています。これらの値を設定するPowerShellコマンドは、プロセス使用状況データが急速に増加する傾向があるため、無効化されています。 また、ライセンスベースの保持設定は次のとおりです。
- Premiumライセンスサイト - すべての設定のグルーミング保持期間は1000日(Citrixは365日を推奨)に制限されています。
- Advancedライセンスサイト - すべての設定のグルーミング保持期間は31日に制限されています。
- その他のすべてのサイト - すべての設定のグルーミング保持期間は7日に制限されています。
例外:
- GroomApplicationInstanceRetentionDays は、プレミアムライセンスが適用されているサイトでのみ設定できます。
- グルームアプリケーションエラーリテンションデイズ および グルームアプリケーションフォールツリテンションデイズ は、プレミアムライセンスサイトでは31日間に制限されています。
データを長期間保持すると、テーブルサイズに次の影響があります。
-
時間単位のデータ。 時間単位のデータをデータベースに最長2年間保持した場合、1000のデリバリーグループを持つサイトでは、データベースが次のように増加する可能性があります。
1000のデリバリーグループ x 24時間/日 x 365日/年 x 2年 = 17,520,000行のデータ。集計テーブルにこれほど大量のデータがあると、パフォーマンスへの影響は甚大です。ダッシュボードのデータはこのテーブルから取得されるため、データベースサーバーへの要件は大きくなる可能性があります。過度に大量のデータは、パフォーマンスに劇的な影響を与える可能性があります。
-
セッションおよびイベントデータ。 セッションが開始され、接続/再接続が行われるたびに収集されるデータです。大規模なサイト(10万ユーザー)では、このデータは急速に増加します。例えば、これらのテーブルの2年分のデータは1TBを超える量になり、ハイエンドのエンタープライズレベルのデータベースが必要になります。