Compartilhar via


Sobre relatórios do App-V

Aplica-se a:

  • Windows 10
  • Windows 11

A Virtualização de Aplicativo (App-V) inclui um recurso de relatório interno que coleta informações sobre computadores que executam o uso do pacote de aplicativos virtuais e cliente do App-V. Você pode gerar relatórios de um banco de dados centralizado com essas informações.

Visão geral do relatório do App-V

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

  1. O servidor de Relatórios do App-V requer as seguintes coisas:

    • 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 se SQL Server Reporting Services está em execução, insira https://localhost/Reports um navegador da Web como administrador no servidor que hospedará o App-V Reporting. A página Inicial SQL Server Reporting Services deve ser exibida.

  2. Instale o servidor de relatórios do App-V 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 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.

    Observação

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

  4. Depois de importar o módulo Windows PowerShell do App-V usando o AppvClient de Importação-Módulo como administrador, habilite o relatório do cliente do App-V. Este comando Windows PowerShell de exemplo habilita o relatório do App-V:

    Set-AppvClientConfiguration -ReportingServerURL <url>:<port> -ReportingEnabled 1 -ReportingStartTime <0-23> -ReportingRandomDelay <#min>
    

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

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

  5. Depois que o servidor de relatórios recebe os dados do cliente App-V, 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, que notifica o cliente app-V.

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

    Observação

    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 não receber uma notificação de sucesso do servidor, ele reterá dados no cache e tentará reenviar dados no próximo intervalo configurado. Os clientes continuam a coletar dados e adicioná-los ao cache.

Perguntas frequentes sobre o servidor de relatórios do App-V

As seções a seguir fornecem respostas para perguntas frequentes sobre como os relatórios do App-V funcionam.

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

A frequência depende do computador que executa a configuração de relatório do cliente App-V. Você deve configurar a frequência ou o intervalo para enviar os dados de relatório manualmente, pois o relatório do App-V não está habilitado por padrão.

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

As seguintes informações são armazenadas no banco de dados de relatórios:

  • O sistema operacional em execução no computador que executa o cliente App-V: nome do host, versão, service pack, tipo - cliente/servidor, arquitetura do processador.
  • Informações do cliente do App-V: 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 de versão do pacote, início status e hora, tempo de desligamento.

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

Depende. Três conjuntos de dados podem ser enviados para o servidor de relatórios:

  • Informações do cliente do sistema operacional e do App-V, que são cerca de 150 Bytes toda vez que são enviadas para o servidor.
  • Listas de pacotes publicados, que são cerca de 7 KB por 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.
  • As informações de uso do aplicativo virtual são cerca de 0,25 KB por evento. Abrir e fechar contagem como um evento se ambos ocorrerem antes de enviar as informações. Quando as informações são enviadas por meio de uma tarefa agendada, apenas os dados desde o último upload bem-sucedido são enviados para o servidor. Se enviar manualmente pelo cmdlet Windows PowerShell, haverá um argumento opcional chamado DeleteOnSuccess que controla se os dados precisarem ser ressentidos na próxima vez.

Por exemplo, se 20 aplicativos forem abertos e fechados e as informações de relatório forem enviadas diariamente, o tráfego diário típico deverá ser de cerca de 0,15 KB + 20 × 0,25 KB ou cerca de 5 KB/usuário.

Posso agendar relatórios?

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

  • Usando um cmdlet Windows 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, acesse Sobre configurações de configuração do cliente e procure as seguintes entradas: ReportingEnabled, ReportingServerURL, ReportingDataCacheLimit, ReportingDataBlockSize, ReportingStartTime, ReportingRandomDelay, ReportingInterval.

  • 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 Windows PowerShell.

Relatório de cliente do App-V

Para usar relatórios do App-V, você deve habilitar e configurar o cliente App-V. Para configurar relatórios no cliente, use o cmdlet Windows PowerShell Set-AppVClientConfiguration ou o modelo Política de Grupo ADMX. Para obter mais informações sobre os cmdlets Windows PowerShell, consulte Sobre as configurações de configuração do cliente. A seção a seguir fornece exemplos de comandos Windows PowerShell para configurar relatórios de cliente do App-V.

Configurar relatórios de cliente do App-V usando Windows PowerShell

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

Observação

As tarefas de configuração a seguir também podem ser configuradas usando Política de Grupo configurações no modelo ADMX do App-V. As configurações do App-V estão emModelos Administrativos> de Configuração> do ComputadorApp-V>.

Habilitar relatórios e iniciar a coleta de dados no computador que executa o cliente App-V

Use o seguinte comando para habilitar o relatório e iniciar a coleção de datas no computador que executa o cliente App-V:

Set-AppVClientConfiguration –ReportingEnabled 1

Configurar o cliente para enviar dados automaticamente para um servidor de relatórios específico

Para configurar o cliente para enviar dados automaticamente para um servidor de relatórios específico, use um comando com o seguinte formato:

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

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

Limitando o tamanho do cache de dados do cliente

Para limitar o tamanho do cache de dados do cliente, use um comando com o seguinte formato:

Set-AppvClientConfiguration –ReportingDataCacheLimit 100

Este comando de exemplo configura o tamanho máximo do cache de relatórios do computador cliente App-V para 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.

Configurando o tamanho do bloco de dados transmitido pela rede entre o cliente e o servidor

Para configurar o tamanho do bloco de dados, use um comando com o seguinte formato:

Set-AppvClientConfiguration –ReportingDataBlockSize 10240

Este comando de exemplo especifica o tamanho máximo do bloco de dados como 10.240 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.

Informações do cliente Informações do pacote Uso de aplicativos
Nome do host Nome do pacote Horários de início e término
Versão do cliente App-V 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 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 Windows 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 o status de transferência 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
f você tem um servidor de relatórios do App-V existente, crie uma tarefa ou script agendado personalizado. Especifique que o cliente envia os dados para o local especificado na frequência desejada. Se você não tiver um servidor de relatórios do App-V 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 o \\MyShare\MyData\ local 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 em .xml formato sem processamento adicional.

Criando relatórios

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

  • Microsoft SQL Server Reporting Services (SSRS)— O Microsoft SSRS está disponível com o Microsoft SQL Server. O SSRS não é instalado quando você instala o servidor de relatórios do App-V. Ele deve ser implantado separadamente para gerar os relatórios associados. Para obter mais informações, consulte o artigo O que é SQL Server Reporting Services (SSRS)?

  • Scripts: você pode gerar relatórios fazendo scripts diretamente no banco de dados de relatórios do App-V. Por exemplo:

    Procedimento armazenado:

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

    Para executar o procedimento armazenado agendado do Microsoft SQL Server, o microsoft SQL Server Agent deve estar em execução. Verifique se o Microsoft SQL Server Agent está definido como Início Automático. Para obter mais informações, consulte Início automático SQL Server Agent (SQL Server Management Studio).

    O procedimento armazenado também é criado quando você usa os scripts de banco de dados do App-V.

Você também deve garantir que o Connections Simultâneo Máximo do serviço Web do servidor de relatórios seja definido como um valor que o servidor pode gerenciar sem afetar a disponibilidade. O número recomendado de Connections Simultâneos Máximos para o Serviço Web de Relatórios é 10.000.