Condividi tramite


Informazioni sulla creazione di report in App-V 5.0

Microsoft Application Virtualization (App-V) 5.0 include una funzionalità di creazione di report predefinita che consente di raccogliere informazioni sui computer che eseguono il client App-V 5.0 e informazioni sull'utilizzo del pacchetto dell'applicazione virtuale. È possibile usare queste informazioni per generare report da un database centralizzato.

Panoramica dei report di App-V 5.0

Nell'elenco seguente viene visualizzato il flusso di lavoro di alto livello end-to-end per la creazione di report in App-V 5.0.

  1. Il server di creazione report di Microsoft Application Virtualization (App-V) 5.0 presenta i prerequisiti seguenti:

    • Ruolo del server Web Internet Information Service (IIS)

    • Ruolo Autenticazione di Windows (in IIS/Sicurezza)

    • SQL Server installato ed in esecuzione con SQL Server Reporting Services (SSRS)

    Per verificare che SQL Server Reporting Services sia in esecuzione, visualizzare http://localhost/Reports in un Web browser come amministratore nel server che ospiterà i report di App-V 5.0. Verrà visualizzata la home page di SQL Server Reporting Services.

  2. Installare il server di report App-V 5.0 e il database associato. Per altre informazioni sull'installazione del server di report, vedere Come installare Reporting Server in un computer autonomo e Connetterlo al database. Configurare l'ora in cui il computer che esegue il client App-V 5.0 deve inviare dati al server di report.

  3. Se non si usa un sistema di distribuzione software elettronico, ad esempio Configuration Manager, per visualizzare i report, è possibile definire report in SQL Server Reporting Service.

    Nota Se si usa l'integrazione di Configuration Manager con App-V 5.0, la maggior parte dei report viene generata da Configuration Manager anziché da App-V 5.0.

  4. Dopo aver importato il modulo PowerShell App-V 5.0 usando Import-Module AppvClient come amministratore, abilitare il client App-V 5.0. Questo cmdlet di PowerShell di esempio abilita la creazione di report di App-V 5.0:

    Set-AppvClientConfiguration –reportingserverurl <url>:<port> -reportingenabled 1 – ReportingStartTime <0-23> - ReportingRandomDelay <#min>
    

    Per inviare immediatamente i dati del report di App-V 5.0, eseguire Send-AppvClientReport nel client App-V 5.0.

    Per altre informazioni sull'installazione del client App-V 5.0 con la creazione di report abilitata, vedere Informazioni sulle impostazioni di configurazione client. Per amministrare la creazione di report di App-V 5.0 con Windows PowerShell, vedere How to Enable Reporting on the App-V 5.0 Client by Using PowerShell (Come abilitare la creazione di report nel client App-V 5.0 tramite PowerShell).

  5. Dopo aver ricevuto i dati dal client App-V 5.0, il server di report invia i dati al database di report. Quando il database riceve ed elabora i dati client, viene inviata una risposta corretta al server di report e quindi viene inviata una notifica al client App-V 5.0.

  6. Quando il client App-V 5.0 riceve la notifica di esito positivo, svuota la cache dei dati per risparmiare spazio.

    Nota Per impostazione predefinita, la cache viene cancellata dopo che il server conferma la ricezione dei dati. È possibile configurare manualmente il client per salvare la cache dei dati.

Se il dispositivo client App-V 5.0 non riceve una notifica di esito positivo dal server, conserva i dati nella cache e tenta di inviare nuovamente i dati all'intervallo configurato successivo. I client continuano a raccogliere dati e a aggiungerli alla cache.

Domande frequenti sul server di report di App-V 5.0

Nella tabella seguente vengono visualizzate le risposte alle domande comuni sulla creazione di report di App-V 5.0

Domanda Altre informazioni

Qual è la frequenza con cui le informazioni di report vengono inviate al database di report?

La frequenza dipende dalla modalità di configurazione dell'attività di creazione report nel computer che esegue il client App-V 5.0. È necessario configurare la frequenza/intervallo per l'invio dei dati di report. La creazione di report di App-V 5.0 non è abilitata per impostazione predefinita.

Quali informazioni vengono archiviate nel database del server di report?

Nell'elenco seguente vengono visualizzati gli elementi archiviati nel database di report:

  • Il sistema operativo in esecuzione nel computer che esegue il client App-V 5.0: nome host, versione, Service Pack, tipo - client/server, architettura del processore.

  • App-V 5.0 Informazioni client: versione.

  • Elenco di pacchetti pubblicati: GUID, GUID versione, nome.

  • Informazioni sull'utilizzo dell'applicazione: nome, versione, server di streaming, utente (dominio\alias), GUID versione pacchetto, stato e ora di avvio, ora di arresto.

Qual è il volume medio di informazioni inviate al server di report?

Dipende. Nell'elenco seguente vengono visualizzati i tre set di dati inviati al server di report:

  1. Informazioni sul sistema operativo e sul client App-V 5.0. ~150 byte, ogni volta che questi dati vengono inviati.

  2. Elenco di pacchetti pubblicati. Circa 7 KB per 30 pacchetti. Questa operazione viene inviata solo quando l'elenco di pacchetti viene aggiornato con un aggiornamento della pubblicazione, operazione eseguita raramente; se non sono presenti modifiche, queste informazioni non vengono inviate.

  3. Informazioni sull'utilizzo dell'applicazione virtuale: circa 0,25 KB per evento. L'apertura e la chiusura vengono conteggiate come un unico evento se entrambe si verificano prima di inviare le informazioni. Quando si invia usando un'attività pianificata, vengono inviati al server solo i dati dall'ultimo caricamento riuscito. Se si invia manualmente tramite il cmdlet di PowerShell, è disponibile un argomento facoltativo che controlla se i dati devono essere inviati nuovamente la volta successiva, ovvero l'argomento è DeleteOnSuccess.

    Ad esempio, se vengono aperte e chiuse venti applicazioni e le informazioni di report vengono inviate ogni giorno, il traffico giornaliero tipico deve essere di circa 0,15 KB + 20 x 0,25 KB o circa 5 KB/utente

È possibile pianificare la creazione di report?

Sì. Oltre all'invio manuale di report tramite i cmdlet di PowerShell (Send-AppvClientReport), l'attività può essere pianificata in modo che venga eseguita automaticamente. Esistono due modi per pianificare la creazione di report:

  1. Uso dei cmdlet di PowerShell - Set-AppvClientConfiguration. Ad esempio:

    Set-AppvClientConfiguration -ReportingEnabled 1 - ReportingServerURL http://any.com/appv-reporting

    Per un elenco completo delle impostazioni di configurazione client, vedere Informazioni sulle impostazioni di configurazione client e cercare le voci seguenti: ReportingEnabled, ReportingServerURL, ReportingDataCacheLimit, ReportingDataBlockSize, ReportingStartTime, ReportingRandomDelay, ReportingInterval.

  2. Usando Criteri di gruppo. Se distribuite usando il controller di dominio, le impostazioni sono le stesse elencate in precedenza.

    Nota

    Le impostazioni di Criteri di gruppo sostituiscono le impostazioni locali configurate con PowerShell.

Report client App-V 5.0

Per usare i report di App-V 5.0, è necessario installare e configurare il client App-V 5.0. Dopo aver installato il client, usare il cmdlet Di PowerShell Set-AppVClientConfiguration o il modello ADMX per configurare la creazione di report. I cmdlet per la funzionalità di creazione di report sono disponibili usando il collegamento seguente e sono preceduti da Reporting. Per un elenco completo delle impostazioni di configurazione client, vedere Informazioni sulle impostazioni di configurazione client. La sezione seguente fornisce esempi di configurazione dei report client di App-V 5.0 tramite PowerShell.

Configurazione di report client App-V con PowerShell

Gli esempi seguenti illustrano come i parametri di PowerShell possono configurare le funzionalità di creazione di report del client App-V 5.0.

Nota L'attività di configurazione seguente può essere configurata anche usando le impostazioni di Criteri di gruppo nel modello ADMX App-V 5.0. Per altre informazioni sull'uso del modello ADMX, vedere Come modificare la configurazione client di App-V 5.0 usando il modello ADMX e Criteri di gruppo.

Per abilitare la creazione di report e avviare la raccolta dati nel computer che esegue il client App-V 5.0:

Set-AppVClientConfiguration –ReportingEnabled 1

Per configurare il client per l'invio automatico dei dati a un server di report specifico:

Set-AppVClientConfiguration –ReportingServerURL http://MyReportingServer:MyPort/ -ReportingStartTime 20 -ReportingInterval 1 -ReportingRandomDelay 30

-ReportingInterval 1 -ReportingRandomDelay 30

In questo esempio viene configurato il client per l'invio automatico dei dati di report all'URL http://MyReportingServer:MyPort/del server di report . Inoltre, i dati di report verranno inviati ogni giorno tra le 20:00 e le 20:30, a seconda del ritardo casuale generato per la sessione.

Per limitare le dimensioni della cache dei dati nel client:

Set-AppvClientConfiguration –ReportingDataCacheLimit 100

Configura le dimensioni massime della cache dei report nel computer che esegue il client App-V 5.0 a 100 MB. Se viene raggiunto il limite di cache prima che i dati vengano inviati al server, il log esegue il rollover e i dati verranno sovrascritti in base alle esigenze.

Per configurare le dimensioni del blocco di dati trasmesse attraverso la rete tra il client e il server:

Set-AppvClientConfiguration –ReportingDataBlockSize 10240

Specifica il blocco di dati massimo inviato dal client a 10240 MB.

Tipi di dati raccolti

Nella tabella seguente vengono visualizzati i tipi di informazioni che è possibile raccogliere usando i report di App-V 5.0.

Informazioni client Informazioni sul pacchetto Utilizzo dell'applicazione

Nome host

Nome pacchetto

Ora di inizio e fine

Versione client di App-V 5.0

Versione pacchetto

Stato esecuzione

Architettura del processore

Origine pacchetto

Stato di arresto

Versione del sistema operativo

Percentuale memorizzata nella cache

Nome applicazione

Livello service pack

Versione dell'applicazione

Tipo di sistema operativo

Nome utente

Gruppo di connessioni

Il client raccoglie e salva questi dati in un formato .xml . La cache dei dati è nascosta per impostazione predefinita e richiede diritti di amministratore per aprire il file XML.

Invio di dati al server

È possibile configurare il computer che esegue il client App-V 5.0 per inviare automaticamente i dati al server di report specificato. Per specificare il server, usare il cmdlet Set-AppvClientConfiguration con le impostazioni seguenti:

  • ReportingEnabled

  • ReportingServerURL

  • ReportingStartTime

  • ReportingInterval

  • ReportingRandomDelay

Dopo aver configurato le impostazioni precedenti, è necessario creare un'attività pianificata. L'attività pianificata contatterà il server specificato dall'impostazione ReportingServerURL e avvierà il trasferimento. Se si desidera inviare manualmente i dati al di fuori degli orari pianificati, usare il cmdlet di PowerShell seguente:

Send-AppVClientReport –URL http://MyReportingServer:MyPort/ -DeleteOnSuccess

Se il server di report è stato configurato in precedenza, è possibile omettere il parametro –URL . In alternativa, se i dati devono essere inviati a un percorso alternativo, specificare un URL diverso per eseguire l'override di ReportingServerURL configurato per questa raccolta di dati.

Il parametro -DeleteOnSuccess indica che se il trasferimento ha esito positivo, la cache dei dati viene cancellata. Se non viene specificato, la cache non verrà cancellata.

Raccolta dati manuale

È anche possibile usare il cmdlet Send-AppVClientReport per raccogliere manualmente i dati. Questa soluzione è utile con o senza un server di report esistente. Nell'elenco seguente vengono visualizzate informazioni sulla raccolta di dati con o senza un server di report.

Con un server di report Senza un server di report

Se si dispone di un server di report App-V 5.0 esistente, creare un'attività o uno script pianificato personalizzato. Specificare che il client invia i dati alla posizione specificata con la frequenza desiderata.

Se non si dispone di un server di report App-V 5.0 esistente, usare il parametro –URL per inviare i dati a una condivisione specificata. Ad esempio:

Send-AppVClientReport –URL \Myshare\MyData\ -DeleteOnSuccess

L'esempio precedente invierà i dati di report a \MyShare\MyData</percorso sicuro> indicato dal parametro -URL . Dopo l'invio dei dati, la cache viene cancellata.

Nota

Se viene specificato un percorso diverso da Reporting Server, i dati vengono inviati usando .xml formato senza elaborazione aggiuntiva.

Creazione di report

Per recuperare le informazioni sui report e creare report con App-V 5.0, è necessario usare uno dei metodi seguenti:

  • Microsoft SQL Server Reporting Services (SSRS): Microsoft SQL Server Reporting Services è disponibile con Microsoft SQL Server. SSRS non viene installato quando si installa il server di report App-V 5.0. Deve essere distribuito separatamente per generare i report associati.

    Usare il collegamento seguente per altre informazioni sull'uso di Microsoft SQL Server Reporting Services.

  • Scripting : è possibile generare report tramite script direttamente sul database di report app-V 5.0. Ad esempio:

    Stored Procedure:

    SpProcessClientReport è pianificato per l'esecuzione a mezzanotte o alle 12:00.

    Per eseguire la stored procedure pianificata di Microsoft SQL Server, è necessario che Microsoft SQL Server Agent sia in esecuzione. È necessario assicurarsi che Microsoft SQL Server Agent sia impostato su Avvio automatico. Per altre informazioni, vedere Avvio automatico di SQL Server Agent (SQL Server Management Studio).

    La stored procedure viene creata anche quando si usano gli script del database App-V 5.0.

È anche necessario assicurarsi che le connessioni simultanee massime del servizio Web del server di report siano impostate su un valore che il server sarà in grado di gestire senza influire sulla disponibilità. Il numero consigliato di connessioni simultanee massime per il servizio Web reporting è 10.000.

Distribuzione del server App-V 5.0

Come installare il server di report in un computer autonomo e connetterlo al database