Compartilhar via


Sobre a emissão de relatórios do App-V 5.0

Microsoft App-V (Virtualização de Aplicativo) 5.0 inclui um recurso de relatório interno que ajuda você a coletar informações sobre computadores que executam o cliente app-V 5.0 e informações sobre o uso do pacote de aplicativos virtuais. Você pode usar essas informações para gerar relatórios de um banco de dados centralizado.

Visão geral de relatórios do App-V 5.0

A lista a seguir exibe o fluxo de trabalho de alto nível de ponta a ponta para relatórios no App-V 5.0.

  1. O servidor de relatórios Microsoft Application Virtualization (App-V) 5.0 tem os seguintes pré-requisitos:

    • Função de servidor Web do IIS (Serviço de Informações da Internet)

    • Função de Autenticação do Windows (em IIS/Segurança)

    • SQL Server instalado e em execução com SQL Server Reporting Services (SSRS)

    Para confirmar SQL Server Reporting Services está em execução, exiba http://localhost/Reports em um navegador da Web como administrador no servidor que hospedará o App-V 5.0 Reporting. A página Inicial SQL Server Reporting Services deve ser exibida.

  2. Instale o servidor de relatórios do App-V 5.0 e o banco de dados associado. Para obter mais informações sobre como instalar o servidor de relatórios, consulte Como instalar o Reporting Server em um computador autônomo e conectá-lo ao Banco de Dados. Configure a hora em que o computador que executa o cliente App-V 5.0 deve enviar dados para o servidor de relatórios.

  3. Se você não estiver usando um sistema de distribuição de software eletrônico, como Configuration Manager para exibir relatórios, poderá definir relatórios no SQL Server Reporting Service.

    Nota Se você estiver usando a integração Configuration Manager com o App-V 5.0, a maioria dos relatórios será gerada de Configuration Manager e não do App-V 5.0.

  4. Depois de importar o módulo do PowerShell do App-V 5.0 usando Import-Module AppvClient como administrador, habilite o cliente App-V 5.0. Este cmdlet do PowerShell de exemplo habilita o relatório do App-V 5.0:

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

    Para enviar imediatamente dados de relatório do App-V 5.0, execute Send-AppvClientReport no cliente App-V 5.0.

    Para obter mais informações sobre como instalar o cliente App-V 5.0 com relatórios habilitados, consulte Sobre configurações de configuração do cliente. Para administrar o App-V 5.0 Reporting com Windows PowerShell, consulte Como habilitar relatórios no cliente app-V 5.0 usando o PowerShell.

  5. Depois que o servidor de relatórios recebe os dados do cliente App-V 5.0, ele envia os dados para o banco de dados de relatórios. Quando o banco de dados recebe e processa os dados do cliente, uma resposta bem-sucedida é enviada ao servidor de relatórios e, em seguida, uma notificação é enviada para o cliente App-V 5.0.

  6. Quando o cliente App-V 5.0 recebe a notificação de êxito, ele esvazia o cache de dados para conservar espaço.

    Nota Por padrão, o cache é limpo após o servidor confirmar o recebimento de dados. Você pode configurar manualmente o cliente para salvar o cache de dados.

Se o dispositivo cliente App-V 5.0 não receber uma notificação de sucesso do servidor, ele manterá dados no cache e tentará reenviar dados no próximo intervalo configurado. Os clientes continuam a coletar dados e adicioná-los ao cache.

O servidor de relatórios do App-V 5.0 frequentemente fez perguntas

A tabela a seguir exibe respostas para perguntas comuns sobre relatórios do App-V 5.0

Pergunta Mais informações

Qual é a frequência que as informações de relatório são enviadas para o banco de dados de relatórios?

A frequência depende de como a tarefa de relatório é configurada no computador que executa o cliente App-V 5.0. Você deve configurar a frequência/intervalo para enviar os dados de relatório. O Relatório do App-V 5.0 não está habilitado por padrão.

Quais informações são armazenadas no banco de dados do servidor de relatórios?

A lista a seguir exibe o que é armazenado no banco de dados de relatórios:

  • O sistema operacional em execução no computador que executa o cliente App-V 5.0: nome do host, versão, service pack, tipo - cliente/servidor, arquitetura do processador.

  • Informações do cliente do App-V 5.0: versão.

  • Lista de pacotes publicados: GUID, versão GUID, nome.

  • Informações de uso do aplicativo: nome, versão, servidor de streaming, usuário (domain\alias), guid da versão do pacote, status e hora de lançamento, hora de desligamento.

Qual é o volume médio de informações enviadas para o servidor de relatórios?

Depende. A lista a seguir exibe os três conjuntos dos dados enviados para o servidor de relatórios:

  1. Informações do cliente do sistema operacional e do App-V 5.0. ~150 Bytes, sempre que esses dados são enviados.

  2. Lista de pacotes publicados. ~7 KB para 30 pacotes. Isso é enviado somente quando a lista de pacotes é atualizada com uma atualização de publicação, que é feita com pouca frequência; se não houver alteração, essas informações não serão enviadas.

  3. Informações de uso do aplicativo virtual – cerca de 0,25KB por evento. Abrir e fechar contagem como um evento se ambos ocorrerem antes de enviar as informações. Ao enviar usando uma tarefa agendada, somente os dados desde o último carregamento bem-sucedido são enviados para o servidor. Se enviar manualmente por meio do cmdlet do PowerShell, haverá um argumento opcional que controla se os dados precisarem ser enviados novamente na próxima vez – esse argumento é DeleteOnSuccess.

    Portanto, por exemplo, se vinte aplicativos são abertos e fechados e as informações de relatório são agendadas para serem enviadas diariamente, o tráfego diário típico deve ser de cerca de 0,15KB + 20 x 0,25KB, ou cerca de 5KB/usuário

Relatórios podem ser agendados?

Sim. Além de enviar relatórios manualmente usando Cmdlets do PowerShell (Send-AppvClientReport), a tarefa pode ser agendada para que ela aconteça automaticamente. Há duas maneiras de agendar o relatório:

  1. Usando cmdlets do PowerShell – Set-AppvClientConfiguration. Por exemplo:

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

    Para obter uma lista completa das configurações de configuração do cliente, consulte Sobre configurações de configuração do cliente e procure as seguintes entradas: ReportingEnabled, ReportingServerURL, ReportingDataCacheLimit, ReportingDataBlockSize, ReportingStartTime, ReportingRandomDelay, ReportingInterval.

  2. Usando Política de Grupo. Se distribuídas usando o controlador de domínio, as configurações serão as mesmas listadas anteriormente.

    Observação

    Política de Grupo configurações substituem as configurações locais configuradas usando o PowerShell.

Relatório de cliente do App-V 5.0

Para usar relatórios do App-V 5.0, você deve instalar e configurar o cliente App-V 5.0. Depois que o cliente for instalado, use o cmdlet Set-AppVClientConfiguration PowerShell ou o Modelo ADMX para configurar o relatório. Os cmdlets do recurso de relatório estão disponíveis usando o link a seguir e são prefigurados pelo Reporting. Para obter uma lista completa das configurações de configuração do cliente, consulte Sobre configurações de configuração do cliente. A seção a seguir fornece exemplos de configuração de relatório de cliente do App-V 5.0 usando o PowerShell.

Configurando relatórios de cliente do App-V usando o PowerShell

Os exemplos a seguir mostram como os parâmetros do PowerShell podem configurar os recursos de relatório do cliente App-V 5.0.

Observação
A tarefa de configuração a seguir também pode ser configurada usando Política de Grupo configurações no modelo ADMX do App-V 5.0. Para obter mais informações sobre como usar o modelo do ADMX, consulte Como modificar a configuração do cliente do App-V 5.0 usando o Modelo do ADMX e Política de Grupo.

Para habilitar o relatório e iniciar a coleta de dados no computador que executa o cliente App-V 5.0:

Set-AppVClientConfiguration –ReportingEnabled 1

Para configurar o cliente para enviar dados automaticamente para um servidor de relatórios específico:

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

-ReportingInterval 1 -ReportingRandomDelay 30

Este exemplo configura o cliente para enviar automaticamente os dados de relatório para a URL http://MyReportingServer:MyPort/do servidor de relatórios . Além disso, os dados de relatório serão enviados diariamente entre 20h e 20h30, dependendo do atraso aleatório gerado para a sessão.

Para limitar o tamanho do cache de dados no cliente:

Set-AppvClientConfiguration –ReportingDataCacheLimit 100

Configura o tamanho máximo do cache de relatórios no computador que executa o cliente App-V 5.0 a 100 MB. Se o limite de cache for atingido antes que os dados sejam enviados para o servidor, o log será revertido e os dados serão substituídos conforme necessário.

Para configurar o tamanho do bloco de dados transmitido pela rede entre o cliente e o servidor:

Set-AppvClientConfiguration –ReportingDataBlockSize 10240

Especifica o bloco de dados máximo que o cliente envia para 10240 MB.

Tipos de dados coletados

A tabela a seguir exibe os tipos de informações que você pode coletar usando relatórios do App-V 5.0.

Informações do cliente Informações do pacote Uso do aplicativo

Nome do host

Nome do pacote

Horários de Início e Término

Versão do cliente do App-V 5.0

Versão do pacote

Executar Status

Arquitetura do processador

Fonte do Pacote

Estado de desligamento

Versão do sistema operacional

Percentual armazenado em cache

Nome do aplicativo

Nível do Service Pack

Versão do aplicativo

Tipo de sistema operacional

Nome de Usuário

Grupo de Conexões

O cliente coleta e salva esses dados em um formato .xml . O cache de dados está oculto por padrão e requer direitos do administrador para abrir o arquivo XML.

Enviar dados para o servidor

Você pode configurar o computador que está executando o cliente App-V 5.0 para enviar dados automaticamente para o servidor de relatórios especificado. Para especificar o servidor, use o cmdlet Set-AppvClientConfiguration com as seguintes configurações:

  • ReportingEnabled

  • ReportingServerURL

  • ReportingStartTime

  • ReportingInterval

  • ReportingRandomDelay

Depois de configurar as configurações anteriores, você deve criar uma tarefa agendada. A tarefa agendada entrará em contato com o servidor especificado pela configuração ReportingServerURL e iniciará a transferência. Se você quiser enviar dados manualmente fora dos horários agendados, use o seguinte cmdlet do PowerShell:

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

Se o servidor de relatórios tiver sido configurado anteriormente, o parâmetro –URL poderá ser omitido. Como alternativa, se os dados devem ser enviados para um local alternativo, especifique uma URL diferente para substituir o ReportingServerURL configurado para essa coleta de dados.

O parâmetro -DeleteOnSuccess indica que, se a transferência for bem-sucedida, o cache de dados será limpo. Se isso não for especificado, o cache não será limpo.

Coleta manual de dados

Você também pode usar o cmdlet Send-AppVClientReport para coletar dados manualmente. Essa solução é útil com ou sem um servidor de relatórios existente. A lista a seguir exibe informações sobre a coleta de dados com ou sem um servidor de relatórios.

Com um servidor de relatórios Sem um servidor de relatórios

Se você tiver um servidor de relatórios do App-V 5.0 existente, crie uma tarefa ou script agendado personalizado. Especifique que o cliente envie os dados para o local especificado com a frequência desejada.

Se você não tiver um servidor de relatórios do App-V 5.0 existente, use o parâmetro –URL para enviar os dados para um compartilhamento especificado. Por exemplo:

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

O exemplo anterior enviará os dados de relatório para \MyShare\MyData</local forte> indicado pelo parâmetro -URL . Depois que os dados forem enviados, o cache será limpo.

Observação

Se um local diferente do Reporting Server for especificado, os dados serão enviados usando .xml formato sem processamento adicional.

Criando relatórios

Para recuperar informações de relatório e criar relatórios usando o App-V 5.0, você deve usar um dos seguintes métodos:

  • Microsoft SQL Server Reporting Services (SSRS) – Microsoft SQL Server Reporting Services está disponível com Microsoft SQL Server. O SSRS não é instalado quando você instala o servidor de relatórios do App-V 5.0. Ele deve ser implantado separadamente para gerar os relatórios associados.

    Use o link a seguir para obter mais informações sobre como usar Microsoft SQL Server Reporting Services.

  • Script – Você pode gerar relatórios fazendo scripts diretamente no banco de dados de relatórios do App-V 5.0. Por exemplo:

    Procedimento armazenado:

    spProcessClientReport está agendado para ser executado à meia-noite ou 12h.

    Para executar o procedimento armazenado agendado Microsoft SQL Server, o Microsoft SQL Server Agent deve estar em execução. Você deve garantir que o Microsoft SQL Server Agent esteja definido como AutoStart. Para obter mais informações, confira Início automático SQL Server Agent (SQL Server Management Studio).

    O procedimento armazenado também é criado ao usar os scripts de banco de dados do App-V 5.0.

Você também deve garantir que as Conexões Simultâneas Máximas do serviço Web do servidor de relatórios sejam definidas como um valor que o servidor poderá gerenciar sem afetar a disponibilidade. O número recomendado de Conexões Simultâneas Máximas para o Serviço Web de Relatórios é 10.000.

Implantação do servidor App-V 5.0

Como instalar o servidor de relatórios em um computador autônomo e conectá-lo ao banco de dados