Формирование отчетов в App-V 5.0

Назначение: Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

В Microsoft Application Virtualization (App-V) 5.0 встроена функция формирования отчетов, упрощающая сбор информации о компьютерах, на которых работает клиент App-V 5.0, а также сведений об использовании пакета виртуальных приложений. Эти сведения можно использовать для создания отчетов из централизованной базы данных.

Обзор отчетов App-V 5.0

В следующем списке показан сквозной высокоуровневый рабочий процесс создания отчетов в App-V 5.0.

  1. Сервер отчетов Microsoft Application Virtualization (App-V) 5.0 имеет следующие предварительные требования.

    • Роль веб-сервера Internet Information Service (IIS)

    • Роль проверки подлинности Windows (в разделе IIS / Безопасность)

    • SQL Server, установленный и работающий с SQL Server Reporting Services (SSRS)

    Для проверки работы SQL Server Reporting Services откройте в веб-браузере страницу https://localhost/Reports с правами администратора на сервере, где будет размещена служба формирования отчетов App-V 5.0. Должна отобразиться домашняя страница SQL Server Reporting Services.

  2. Установите сервер отчетов App-V 5.0 и соответствующую базу данных. Дополнительные сведения об установке сервера отчетов см. в разделе Порядок установки сервера отчетов на автономном компьютере и подключения его к базе данных. Настройте время передачи данных на сервер отчетов с компьютера, на котором работает клиент App-V 5.0.

  3. Если для просмотра отчетов не используется система электронного распространения программного обеспечения, такая как диспетчер конфигурации, то можно задавать отчеты в SQL Server Reporting Service. Предопределенные отчеты можно загрузить в Центре загрузки по адресу https://go.microsoft.com/fwlink/?LinkId=397255.

    Примечание

    Если используется интеграция диспетчера конфигурации с App-V 5.0, то большая часть отчетов создается в диспетчере конфигурации, а не в App-V 5.0. Дополнительные сведения см. в статье Introduction to Application Management in Configuration Manager и в разделе "Виртуализированное приложение" статьи List of Reports Supplied with Microsoft System Center 2012 R2 Configuration Manager.

  4. После импорта модуля PowerShell App-V 5.0 с помощью командлета Import-Module AppvClient от имени администратора включите клиент App-V 5.0. Этот пример командлета PowerShell включает отчеты App-V 5.0:

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

    Для немедленной передачи данных отчета App-V 5.0 выполните Send-AppvClientReport на клиенте App-V 5.0.

    Дополнительные сведения об установке клиента App-V 5.0 с включенными отчетами см. в разделе О параметрах конфигурации клиента. Об администрировании отчетов App-V 5.0 с помощью Windows PowerShell см. в разделе Включение отчетов на клиенте App-V 5.0 с помощью PowerShell.

  5. После приема на сервере отчетов данных с компьютера, на котором работает клиент App-V 5.0, эти данные передаются в в базу данных отчетности. После приема и обработки данных клиента в базе данных на сервер отчетов передается ответ об успешном завершении операции, а затем на клиент App-V 5.0 отправляется уведомление.

  6. После приема этого уведомления на клиенте App-V 5.0 кэш данных очищается для освобождения дополнительного пространства.

    Примечание

    По умолчанию кэш очищается после того, как сервер подтвердит получение данных. Можно вручную настроить сохранение клиентом кэша данных.

    Если на устройство, на котором работает клиент App-V 5.0, с сервера не поступает уведомление об успешном завершении операции, данные не удаляются из кэша и с заданным интервалом повторяется попытка их передачи. На клиентах продолжается сбор данных и их добавление в кэш.

Вопросы и ответы по серверу отчетов App-V 5.0

В следующей таблице приведены ответы на наиболее распространенные вопросы об отчетах App-V 5.0.

Вопрос Дополнительные сведения

С какой частотой данные отчетов отправляются в базу данных отчетов?

Частота зависит от настройки задачи создания отчетов на компьютере с работающим клиентом App-V 5.0. Вы должны настроить частоту или интервал времени для отправки данных отчетов. Отчеты App-V 5.0 не включаются по умолчанию.

Какие сведения хранятся в базе данных сервера отчетов?

В следующем списке показано, что хранится в базе данных отчетов.

  • Сведения об операционной системе компьютера, на котором работает клиент App-V 5.0: имя компьютера, версия, пакет обновления, тип — клиентская или серверная, архитектура процессора.

  • Сведения о клиенте App-V 5.0: версия.

  • Список опубликованных пакетов: GUID, GUID версии, имя.

  • Сведения об использовании приложений: имя, версия, сервер потоковой передачи, пользователь (домен\псевдоним), GUID версии пакета, состояние и время запуска, время завершения работы.

Каков средний объем данных, отправляемых на сервер отчетов?

Это зависит от обстоятельств. В следующем списке показаны три набора данных, отправляемых на сервер отчетов.

  1. Сведения об операционной системе и клиенте App-V 5.0: ~150 байт каждый раз, когда эти данные отправляются.

  2. Список опубликованных пакетов: ~7 КБ для 30 пакетов. Эти данные отправляются только при обновлении списка пакетов в результате обновления публикации, что делается нечасто; если список пакетов не изменялся, то эти сведения не отправляются.

  3. Сведения об использовании виртуальных приложений: около 0,25 КБ на событие. Открытие и закрытие считается как одно событие, если и то, и другое произошло до отправки этих сведений. Если отправка выполняется с помощью назначенной задачи, то на сервер отправляются только данные, собранные с момента последней успешной отправки. Если отправка выполняется вручную с помощью командлета PowerShell, то в нем предусмотрен дополнительный аргумент DeleteOnSuccess, который указывает, нужно ли повторно отправлять данные при следующей отправке.



    Таким образом, если, например, открывается и закрывается по двадцать приложений, и запланирована ежедневная отправка данных отчетов, то типичный дневной трафик составит 0,15 КБ + 20 x 0,25 КБ, или около 5 КБ на пользователя.

Можно ли запланировать отчетность?

Да. Помимо отправки данных отчетов вручную с помощью командлетов PowerShell (Send-AppvClientReport), можно назначить задачу, чтобы отправка происходила автоматически. Существует два способа планирования отчетов.

  1. С помощью командлета PowerShell Set-AppvClientConfiguration. Пример:

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



    Полный список параметров конфигурации клиента см. в разделе О параметрах конфигурации клиента; обратите внимание на следующие элементы: ReportingEnabled, ReportingServerURL, ReportingDataCacheLimit, ReportingDataBlockSize, ReportingStartTime, ReportingRandomDelay, ReportingInterval.



  2. С помощью групповой политики. При распространении с помощью контроллера домена параметры именно те, которые приведены выше.

    Примечание

    параметры групповой политики переопределяют локальные параметры, настроенные с помощью PowerShell.

Отчеты о клиенте App-V 5.0

Для формирования отчетов в App-V 5.0 необходимо установить и настроить клиент App-V 5.0. После установки клиента выполните командлет PowerShell Set-AppVClientConfiguration или шаблон ADMX для настройки формирования отчетов. Командлеты компонента отчетов доступны с помощью следующей ссылки и префикса Reporting. Полный список параметров конфигурации клиента см. в разделе О параметрах конфигурации клиента. В следующем разделе приведены примеры настройки формирования отчетов на клиенте App-V 5.0 с помощью PowerShell.

Настройка формирования отчетов на клиенте App-V с помощью PowerShell

В следующих примерах показана настройка функций формирования отчетов на клиенте App-V 5.0 с помощью параметров PowerShell.

Примечание

Следующую задачу настройки конфигурации можно также выполнить с помощью параметров групповой политики в шаблоне ADMX для App-V 5.0. Дополнительные сведения о работе с шаблоном ADMX см. в разделе Изменение конфигурации клиента App-V 5.0 с помощью шаблона ADMX и групповой политики.

Включение функции отчетов и запуск сбора данных на компьютере с работающим клиентом App-V 5.0

Set-AppVClientConfiguration –ReportingEnabled 1

Настройка автоматической передачи данных с клиента на заданный сервер отчетов

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

-ReportingInterval 1 -ReportingRandomDelay 30

В этом примере выполняется настройка автоматической передачи данных отчетов с клиента по следующему URL-адресу сервера отчетов http://MyReportingServer:MyPort/. Данные отчетов будут отправляться ежедневно между 08:00 и 20:30 в зависимости от случайного значения задержки, сформированного для данного сеанса.

Ограничение размера кэша данных на клиенте:

Set-AppvClientConfiguration –ReportingDataCacheLimit 100

Этот командлет устанавливает максимальный размер кэша отчетов на компьютере с работающим клиентом App-V 5.0 в 100 МБ. Если предельный размер кэша достигается до отправки данных на сервер, выполняется откат журнала и данные перезаписываются по мере необходимости.

Для настройки размера блока данных, передаваемого по сети между клиентом и сервером:

Set-AppvClientConfiguration –ReportingDataBlockSize 10240

Устанавливает максимальный размер отправляемого клиентом блока данных в 10240 МБ.

Типы собираемых данных

В следующей таблице указаны типы информации, которая может быть собрана с помощью функции формирования отчетов в App-V 5.0.

Сведения о клиенте Сведения о пакете Использование приложений

Имя узла

Имя пакета

Время начала и завершения

Версия клиента App-V 5.0

Версия пакета

Состояние выполнения

Архитектура процессора

Источник пакета

Состояние завершения

Версия операционной системы

Процент кэширования

Имя приложения

Уровень пакета обновления

Версия приложения

Тип операционной системы

Имя пользователя

Группа соединений

Клиент собирает эти данные и сохраняет их в формате XML. Кэш данных по умолчанию скрыт, и для открытия файла XML-файла необходимы права администратора.

Отправка данных на сервер

На компьютере с работающим клиентом App-V 5.0 можно настроить автоматическую отправку данных на указанный сервер отчетов. Чтобы указать этот сервер, используйте командлет 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.0, создайте настраиваемую назначенную задачу или скрипт. Укажите, что клиент отправляет данные в указанное расположение с нужной частотой.

Если сервер отчетов App-V 5.0 отсутствует, используйте параметр –URL для отправки данных в указанную область. Пример:

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

В предыдущем примере данные отчетов будут отправляться на адрес \\MyShare\MyData\, указанный в параметре -URL. После отправки данных кэш очищается.

Примечание

Если указывается расположение, отличное от сервера отчетов, то данные отправляются в формате XML без дополнительной обработки.

Создание отчетов

Для извлечения данных отчетов и создания отчетов с помощью App-V 5.0 необходимо использовать один из следующих методов.

  • Microsoft SQL Server Reporting Services (SSRS). Службы Microsoft SQL Server Reporting Services доступны в Microsoft SQL Server. SSRS не устанавливаются при установке сервера отчетов App-V 5.0. Их необходимо разворачивать отдельно, чтобы создавать соответствующие отчеты.

    Дополнительные сведения об использовании SSRS см. в статье Microsoft SQL Server Reporting Services.

  • Сценарии. Сценарии позволяют формировать отчеты непосредственно для базы данных отчетности App-V 5.0. Пример:

    Хранимая процедура

    Хранимая процедура spProcessClientReport запланирована для запуска в полночь, или в 24.00.

    Для выполнения назначенной хранимой процедуры Microsoft SQL Server должен быть запущен агент Microsoft SQL Server. Следует убедиться, что для агента Microsoft SQL Server установлен параметр AutoStart. Дополнительные сведения см. в статье Автоматический запуск агента SQL Server (среда SQL Server Management Studio).

    Хранимая процедура также создается при использовании скриптов базы данных App-V 5.0.

Необходимо убедиться, что для параметра Максимальное число параллельных подключений веб-службы сервера отчетов установлено значение, которым сервер сможет управлять без влияния на доступность. Рекомендуемое значение максимального числа параллельных подключений для веб-службы отчетов10 000.

Есть предложение для App-V?

Выдвигайте предложения и голосуйте за них здесь. Ответы на вопросы, возникающие при работе с App-V, можно найти на форуме TechNet по App-V.

См. также

Задачи

Порядок установки сервера отчетов на автономном компьютере и подключения его к базе данных

Другие ресурсы

Развертывание сервера App-V 5.0

-----
Дополнительные сведения о MDOP можно найти в библиотеке TechNet, статьях по устранению неполадок на вики-сайте TechNet или подписавшись на новости в Facebook или Twitter.
-----