App-V 5.1 レポートについて
Microsoft Application Virtualization (App-V) 5.1 には、App-V 5.1 クライアントを実行しているコンピューターに関する情報と仮想アプリケーション パッケージの使用状況に関する情報を収集するのに役立つ組み込みのレポート機能が含まれています。 この情報を使用して、一元化されたデータベースからレポートを生成できます。
App-V 5.1 レポートの概要
次の一覧は、App-V 5.1 でレポートするためのエンド ツー エンドの上位レベルのワークフローを示しています。
App-V 5.1 レポート サーバーには、次の前提条件があります。
インターネット インフォメーション サービス (IIS) Web サーバーの役割
Windows 認証ロール ( [IIS/セキュリティ] の下)
SQL Server Reporting Services でインストールおよび実行されている SQL Server (SSRS)
SQL Server Reporting Services が実行されていることを確認するには、App-V 5.1 Reporting をホストするサーバーの管理者として Web ブラウザーで
http://localhost/Reports
を表示します。 [SQL Server Reporting Services ホーム] ページが表示されます。App-V 5.1 レポート サーバーと関連付けられているデータベースをインストールします。 レポート サーバーのインストールの詳細については、「 スタンドアロン コンピューターにレポート サーバーをインストールし、データベースに接続する方法」を参照してください。 App-V 5.1 クライアントを実行しているコンピューターがレポート サーバーにデータを送信する時間を構成します。
Configuration Manager などの電子ソフトウェア配布システムを使用してレポートを表示していない場合は、SQL Server Reporting Service でレポートを定義できます。
注
Configuration Manager と App-V 5.1 の統合を使用している場合、ほとんどのレポートは App-V 5.1 ではなく Configuration Manager から生成されます。
Import-Module AppvClient
を管理者として使用して App-V 5.1 PowerShell モジュールをインポートした後、App-V 5.1 クライアントを有効にします。 このサンプル PowerShell コマンドレットを使用すると、App-V 5.1 レポートが有効になります。Set-AppvClientConfiguration -reportingserverurl <url>:<port> -reportingenabled 1 - ReportingStartTime <0-23> - ReportingRandomDelay <#min>
App-V 5.1 レポート データをすぐに送信するには、App-V 5.1 クライアントで
Send-AppvClientReport
を実行します。レポートが有効になっている App-V 5.1 クライアントのインストールの詳細については、「 クライアント構成設定について」を参照してください。 Windows PowerShell で App-V 5.1 Reporting を管理するには、「PowerShell を 使用して App-V 5.1 クライアントでレポートを有効にする方法」を参照してください。
レポート サーバーは、App-V 5.1 クライアントからデータを受信した後、レポート データベースにデータを送信します。 データベースがクライアント データを受信して処理すると、正常な応答がレポート サーバーに送信され、通知が App-V 5.1 クライアントに送信されます。
App-V 5.1 クライアントは、成功通知を受け取ると、データ キャッシュを空にして領域を節約します。
注
既定では、サーバーがデータの受信を確認した後、キャッシュはクリアされます。 データ キャッシュを保存するようにクライアントを手動で構成できます。
App-V 5.1 クライアント デバイスがサーバーから成功通知を受け取らない場合、データはキャッシュに保持され、次に構成された間隔でデータの再送信を試みます。 クライアントは引き続きデータを収集し、キャッシュに追加します。
App-V 5.1 レポート サーバーに関してよく寄せられる質問
次の表に、App-V 5.1 レポートに関する一般的な質問に対する回答を示します
質問 | 詳細情報 |
---|---|
レポート情報がレポート データベースに送信される頻度は何ですか? | 頻度は、App-V 5.1 クライアントを実行しているコンピューターでレポート タスクを構成する方法によって異なります。 レポート データを送信する頻度/間隔を構成する必要があります。 App-V 5.1 レポートは、既定では有効になっていません。 |
レポート サーバー データベースに格納されている情報は何ですか? | 次の一覧には、レポート データベースに格納されている内容が表示されます。
|
レポート サーバーに送信される情報の平均量は何ですか? | 事によりけりです。 次の一覧には、レポート サーバーに送信されるデータの 3 つのセットが表示されます。
|
レポートをスケジュールすることはできますか? | はい、できます。 PowerShell コマンドレット (Send-AppvClientReport) を使用してレポートを手動で送信するだけでなく、タスクをスケジュールして自動的に実行することもできます。 レポートをスケジュールするには、次の 2 つの方法があります。
|
App-V 5.1 クライアント レポート
App-V 5.1 レポートを使用するには、App-V 5.1 クライアントをインストールして構成する必要があります。 クライアントがインストールされたら、 Set-AppVClientConfiguration PowerShell コマンドレットまたは ADMX テンプレート を使用してレポートを構成します。 レポート機能コマンドレットは、次のリンクを使用して使用でき、 Reporting によって前置きされます。 クライアント構成設定の完全な一覧については、「 クライアント構成設定について」を参照してください。 次のセクションでは、PowerShell を使用した App-V 5.1 クライアント レポート構成の例を示します。
PowerShell を使用した App-V クライアント レポートの構成
次の例は、PowerShell パラメーターで App-V 5.1 クライアントのレポート機能を構成する方法を示しています。
注
次の構成タスクは、App-V 5.1 ADMX テンプレートのグループ ポリシー設定を使用して構成することもできます。 ADMX テンプレートの使用の詳細については、「ADMX テンプレート とグループ ポリシーを使用して App-V 5.1 クライアント構成を変更する方法」を参照してください。
レポートを有効にし、App-V 5.1 クライアントを実行しているコンピューターでデータ収集を開始するには、
Set-AppVClientConfiguration -ReportingEnabled 1
特定のレポート サーバーにデータを自動的に送信するようにクライアントを構成するには:
Set-AppVClientConfiguration -ReportingServerURL http://MyReportingServer:MyPort/ -ReportingStartTime 20 -ReportingInterval 1 -ReportingRandomDelay 30 -ReportingInterval 1 -ReportingRandomDelay 30
次の使用例は、レポート サーバー URL http://MyReportingServer:MyPort/にレポート データを自動的に送信するようにクライアントを構成します。 さらに、レポート データは、セッションに対して生成されたランダムな遅延に応じて、毎日午後 8 時から午後 8 時 30 分の間に送信されます。
クライアント上のデータ キャッシュのサイズを制限するには:
Set-AppvClientConfiguration -ReportingDataCacheLimit 100
App-V 5.1 クライアントを実行しているコンピューター上のレポート キャッシュの最大サイズを 100 MB に構成します。 データがサーバーに送信される前にキャッシュ制限に達すると、ログがロールオーバーされ、必要に応じてデータが上書きされます。
クライアントとサーバーの間でネットワーク経由で送信されるデータ ブロック サイズを構成するには、
Set-AppvClientConfiguration -ReportingDataBlockSize 10240
クライアントが 10,240 MB に送信する最大データ ブロックを指定します。
収集されるデータの種類
次の表に、App-V 5.1 レポートを使用して収集できる情報の種類を示します。
クライアント情報 | パッケージ情報 | アプリケーションの使用状況 |
---|---|---|
ホスト名 | パッケージ名 | 開始時刻と終了時刻 |
App-V 5.1 クライアント バージョン | パッケージのバージョン | 実行状態 |
プロセッサ アーキテクチャ | パッケージ ソース | シャットダウン状態 |
オペレーティング システムのバージョン | キャッシュされた割合 | アプリケーション名 |
Service Pack レベル | アプリケーションのバージョン | |
オペレーティング システムの種類 | ユーザー名 | |
接続グループ |
クライアントは、このデータを収集し、 .xml 形式で保存します。 データ キャッシュは既定では非表示であり、XML ファイルを開くには管理者権限が必要です。
サーバーへのデータの送信
App-V 5.1 クライアントを実行しているコンピューターを構成して、指定したレポート サーバーにデータを自動的に送信できます。 サーバーを指定するには、次の 設定で Set-AppvClientConfiguration コマンドレットを使用します。
- ReportingEnabled
- ReportingServerURL
- ReportingStartTime
- ReportingInterval
- ReportingRandomDelay
前の設定を構成した後、スケジュールされたタスクを作成する必要があります。 スケジュールされたタスクは、 ReportingServerURL 設定で指定されたサーバーにアクセスし、転送を開始します。 スケジュールされた時間外にデータを手動で送信する場合は、次の PowerShell コマンドレットを使用します。
Send-AppVClientReport -URL http://MyReportingServer:MyPort/ -DeleteOnSuccess
レポート サーバーを以前に構成した場合は、 -URL パラメーターを省略できます。 または、データを別の場所に送信する必要がある場合は、別の URL を指定して、このデータ コレクション用に構成された ReportingServerURL を オーバーライドします。
-DeleteOnSuccess パラメーターは、転送が成功した場合、データ キャッシュがクリアされることを示します。 これが指定されていない場合、キャッシュはクリアされません。
手動データ収集
Send-AppVClientReport コマンドレットを使用して、データを手動で収集することもできます。 このソリューションは、既存のレポート サーバーの有無に関係なく役立ちます。 次の一覧には、レポート サーバーの有無に関するデータの収集に関する情報が表示されます。
レポート サーバーを使用する | レポート サーバーを使用しない |
---|---|
既存の App-V 5.1 レポート サーバーがある場合は、カスタマイズされたスケジュールされたタスクまたはスクリプトを作成します。 クライアントが目的の頻度で指定した場所にデータを送信するように指定します。 | 既存の App-V 5.1 レポート サーバーがない場合は、 -URL パラメーターを使用して、指定した共有にデータを送信します。 以下に例を示します。Send-AppVClientReport -URL \Myshare\MyData\ -DeleteOnSuccess 前の例では、-URL パラメーターで示されている \MyShare\MyData の場所にレポート データを送信します。 データが送信されると、キャッシュがクリアされます。 注 レポート サーバー以外の場所を指定した場合、データは .xml形式を 使用して送信され、処理は不要になります。 |
レポートの作成
App-V 5.1 を使用してレポート情報を取得し、レポートを作成するには、次のいずれかの方法を使用する必要があります。
Microsoft SQL Server Reporting Services (SSRS) - Microsoft SQL Server Reporting Services は Microsoft SQL Server で利用できます。 App-V 5.1 レポート サーバーをインストールすると、SSRS はインストールされません。 関連付けられたレポートを生成するには、個別にデプロイする必要があります。
Microsoft SQL Server Reporting Services の使用方法の詳細については、次のリンクを参照してください。
スクリプト 作成 - レポートを生成する場合は、App-V 5.1 レポート データベースに対して直接スクリプトを作成します。 以下に例を示します。
ストアド プロシージャ:
spProcessClientReport は、午前 0 時または午前 12 時に実行するようにスケジュールされています。
Microsoft SQL Server のスケジュールされたストアド プロシージャを実行するには、Microsoft SQL Server エージェントが実行されている必要があります。 Microsoft SQL Server エージェントが AutoStart に設定されていることを確認する必要があります。 詳細については、「 SQL Server エージェントの自動再起動」を参照してください。
ストアド プロシージャは、App-V 5.1 データベース スクリプトを使用するときにも作成されます。
また、レポート サーバー Web サービスの 最大同時接続 数が、可用性に影響を与えずにサーバーが管理できる値に設定されていることを確認する必要があります。 Reporting Web サービスの最大同時接続数の推奨数は 10,000 です。