Compartilhar via


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

O Microsoft Application Virtualization (App-V) 5.0 inclui uma funcionalidade de relatórios incorporada que o ajuda a recolher informações sobre computadores com o cliente App-V 5.0 e informações sobre a utilização de pacotes de aplicações virtuais. Pode utilizar estas informações para gerar relatórios a partir de uma base de dados centralizada.

Descrição Geral dos Relatórios do App-V 5.0

A lista seguinte apresenta o fluxo de trabalho de alto nível ponto a ponto para relatórios no App-V 5.0.

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

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

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

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

    Para confirmar que o SQL Server Reporting Services está em execução, veja http://localhost/Reports num browser como administrador no servidor que irá alojar relatórios do App-V 5.0. A Home page do SQL Server Reporting Services deve ser apresentada.

  2. Instale o servidor de relatórios app-V 5.0 e a base de dados associada. Para obter mais informações sobre como instalar o servidor de relatórios, veja Como instalar o Servidor de Relatórios num Computador Autónomo e Ligá-lo à Base de Dados. Configure a hora em que o computador com o cliente App-V 5.0 deve enviar dados para o servidor de relatórios.

  3. Se não estiver a utilizar um sistema de distribuição de software eletrónico, como o Configuration Manager, para ver relatórios, pode definir relatórios no SQL Server Reporting Service.

    Nota Se estiver a utilizar a integração do Configuration Manager com o App-V 5.0, a maioria dos relatórios são gerados a partir do Configuration Manager em vez do App-V 5.0.

  4. Depois de importar o módulo Do PowerShell app-V 5.0 com Import-Module AppvClient como administrador, ative o cliente App-V 5.0. Este cmdlet do PowerShell de exemplo ativa os relatórios do App-V 5.0:

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

    Para enviar imediatamente dados de relatórios 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 ativados, veja About Client Configuration Settings (Acerca das Definições de Configuração do Cliente). Para administrar relatórios do App-V 5.0 com o Windows PowerShell, veja Como Ativar Relatórios no Cliente App-V 5.0 com o PowerShell.

  5. Depois de o servidor de relatórios receber os dados do cliente App-V 5.0, envia os dados para a base de dados de relatórios. Quando a base de dados recebe e processa os dados do cliente, é enviada uma resposta com êxito para o servidor de relatórios e, em seguida, é enviada uma notificação para o cliente App-V 5.0.

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

    Nota Por predefinição, a cache é limpa depois de o servidor confirmar a receção de dados. Pode configurar manualmente o cliente para guardar a cache de dados.

Se o dispositivo cliente App-V 5.0 não receber uma notificação de êxito do servidor, mantém os dados na cache e tenta reenviar dados no próximo intervalo configurado. Os clientes continuam a recolher dados e a adicioná-lo à cache.

Perguntas mais frequentes sobre o servidor de relatórios app-V 5.0

A tabela seguinte apresenta respostas a perguntas comuns sobre relatórios do App-V 5.0

Pergunta Mais informações

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

A frequência depende da forma como a tarefa de relatório é configurada no computador que executa o cliente App-V 5.0. Tem de configurar a frequência/intervalo para enviar os dados de relatórios. Os Relatórios do App-V 5.0 não estão ativados por predefinição.

Que informações são armazenadas na base de dados do servidor de relatórios?

A lista seguinte apresenta o que está armazenado na base de dados de relatórios:

  • O sistema operativo em execução no computador com o cliente App-V 5.0: nome do anfitrião, 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, GUID da versão, nome.

  • Informações de utilização da aplicação: nome, versão, servidor de transmissão em fluxo, utilizador (domínio\alias), GUID da versão do pacote, estado e hora de início, tempo de encerramento.

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

Depende. A lista seguinte apresenta os três conjuntos de dados enviados para o servidor de relatórios:

  1. Sistema operativo e informações de cliente do App-V 5.0. ~150 Bytes, sempre que estes dados são enviados.

  2. Lista de pacotes publicados. ~7 KB para 30 pacotes. Isto só é enviado quando a lista de pacotes é atualizada com uma atualização de publicação, o que é feito com pouca frequência; Se não houver nenhuma alteração, estas informações não são enviadas.

  3. Informações de utilização de aplicações virtuais – cerca de 0,25 KB por evento. Abrir e fechar a contagem como um evento se ambos ocorrerem antes de enviar as informações. Ao enviar com uma tarefa agendada, apenas os dados desde o último carregamento com êxito são enviados para o servidor. Se enviar manualmente através do cmdlet do PowerShell, existe um argumento opcional que controla se os dados precisam de ser reenviados da próxima vez – esse argumento é DeleteOnSuccess.

    Assim, por exemplo, se vinte aplicações forem abertas e fechadas e as informações de relatórios estiverem agendadas para serem enviadas diariamente, o tráfego diário típico deve ser de cerca de 0,15 KB + 20 x 0,25 KB ou cerca de 5 KB/utilizador

Os relatórios podem ser agendados?

Sim. Além de enviar relatórios manualmente com Cmdlets do PowerShell (Send-AppvClientReport), a tarefa pode ser agendada para que ocorra automaticamente. Existem duas formas de agendar os relatórios:

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

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

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

  2. Ao utilizar a Política de Grupo. Se distribuídas com o controlador de domínio, as definições são as mesmas que anteriormente listadas.

    Observação

    As definições da Política de Grupo substituem as definições locais configuradas com o PowerShell.

Relatórios de Cliente do App-V 5.0

Para utilizar relatórios do App-V 5.0, tem de instalar e configurar o cliente App-V 5.0. Após a instalação do cliente, utilize o cmdlet Do PowerShell Set-AppVClientConfiguration ou o Modelo ADMX para configurar os relatórios. Os cmdlets da funcionalidade de relatórios estão disponíveis através da seguinte ligação e são precedidos por Relatórios. Para obter uma lista completa das definições de configuração do cliente, veja Acerca das Definições de Configuração do Cliente. A secção seguinte fornece exemplos de configuração de relatórios de cliente do App-V 5.0 com o PowerShell.

Configurar relatórios de Cliente app-V com o PowerShell

Os exemplos seguintes mostram como os parâmetros do PowerShell podem configurar as funcionalidades de relatórios do cliente App-V 5.0.

Nota A seguinte tarefa de configuração também pode ser configurada com as definições da Política de Grupo no modelo ADMX app-V 5.0. Para obter mais informações sobre como utilizar o modelo ADMX, veja Como Modificar a Configuração de Cliente do App-V 5.0 Com o Modelo ADMX e a Política de Grupo.

Para ativar os relatórios e iniciar a recolha de dados no computador com o cliente App-V 5.0:

Set-AppVClientConfiguration –ReportingEnabled 1

Para configurar o cliente para enviar automaticamente dados 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órios para o URL http://MyReportingServer:MyPort/do servidor de relatórios. Além disso, os dados de relatórios serão enviados diariamente entre as 20:00 e as 20:30, consoante o atraso aleatório gerado para a sessão.

Para limitar o tamanho da cache de dados no cliente:

Set-AppvClientConfiguration –ReportingDataCacheLimit 100

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

Para configurar o tamanho do bloco de dados transmitido através da 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 recolhidos

A tabela seguinte apresenta os tipos de informações que pode recolher através de relatórios do App-V 5.0.

Informações do Cliente Informações do Pacote Utilização da Aplicação

Nome do Anfitrião

Nome do Pacote

Horas de Início e de Fim

Versão do Cliente app-V 5.0

Versão do Pacote

Estado da Execução

Arquitetura do Processador

Origem do Pacote

Estado de Encerramento

Versão do Sistema Operativo

Percentagem em Cache

Nome da Aplicação

Nível do Service Pack

Versão da Aplicação

Tipo de Sistema Operativo

Nome de Usuário

Grupo de Ligação

O cliente recolhe e guarda estes dados num formato .xml . A cache de dados está oculta por predefinição e requer direitos de administrador para abrir o ficheiro XML.

Enviar dados para o servidor

Pode configurar o computador que está a executar o cliente App-V 5.0 para enviar automaticamente dados para o servidor de relatórios especificado. Para especificar o servidor, utilize o cmdlet Set-AppvClientConfiguration com as seguintes definições:

  • ReportingEnabled

  • ReportingServerURL

  • ReportingStartTime

  • ReportingInterval

  • ReportingRandomDelay

Depois de configurar as definições anteriores, tem de criar uma tarefa agendada. A tarefa agendada entrará em contacto com o servidor especificado pela definição ReportingServerURL e iniciará a transferência. Se quiser enviar dados manualmente fora das horas agendadas, utilize 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 pode ser omitido. Em alternativa, se os dados devem ser enviados para uma localização alternativa, especifique um URL diferente para substituir o ReportingServerURL configurado para esta recolha de dados.

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

Recolha manual de dados

Também pode utilizar o cmdlet Send-AppVClientReport para recolher dados manualmente. Esta solução é útil com ou sem um servidor de relatórios existente. A lista seguinte apresenta informações sobre a recolha de dados com ou sem um servidor de relatórios.

Com um Servidor de Relatórios Sem um Servidor de Relatórios

Se tiver um Servidor de Relatórios do App-V 5.0 existente, crie uma tarefa ou script agendado personalizado. Especifique que o cliente envia os dados para a localização especificada com a frequência pretendida.

Se não tiver um Servidor de Relatórios app-V 5.0 existente, utilize o parâmetro –URL para enviar os dados para uma partilha especificada. Por exemplo:

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

O exemplo anterior enviará os dados de relatório para \MyShare\MyData</strong> location indicados pelo parâmetro -URL . Depois de os dados terem sido enviados, a cache é limpa.

Observação

Se for especificada uma localização diferente do Servidor de Relatórios, os dados são enviados com .xml formato sem processamento adicional.

Criar Relatórios

Para obter informações do relatório e criar relatórios com o App-V 5.0, tem de utilizar um dos seguintes métodos:

  • Microsoft SQL Server Reporting Services (SSRS) – o Microsoft SQL Server Reporting Services está disponível com o Microsoft SQL Server. O SSRS não é instalado quando instala o servidor de relatórios app-V 5.0. Tem de ser implementado separadamente para gerar os relatórios associados.

    Utilize a seguinte ligação para obter mais informações sobre como utilizar o Microsoft SQL Server Reporting Services.

  • Scripting – pode gerar relatórios ao criar scripts diretamente na base de dados de relatórios do App-V 5.0. Por exemplo:

    Procedimento Armazenado:

    SpProcessClientReport está agendado para ser executado à meia-noite ou às 00:00.

    Para executar o procedimento Microsoft SQL Server Scheduled Stored, o Microsoft SQL Server Agent tem de estar em execução. Deve certificar-se de que o Microsoft SQL Server Agent está definido como Início Automático. Para obter mais informações, veja Autostart SQL Server Agent (SQL Server Management Studio).

    O procedimento armazenado também é criado ao utilizar os scripts da base de dados App-V 5.0.

Também deve garantir que as Ligações Simultâneas Máximas do serviço Web do servidor de relatórios estão definidas para um valor que o servidor poderá gerir sem afetar a disponibilidade. O número recomendado de Ligaçõ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