Поделиться через


Сведения об отчетах App-V 5.1

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

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

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

  1. Сервер отчетов App-V 5.1 имеет следующие предварительные требования:

    • Роль веб-сервера службы IIS

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

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

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

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

  3. Если вы не используете электронную систему распространения программного обеспечения, например Configuration Manager, для просмотра отчетов, можно определить отчеты в СЛУЖБЕ SQL Server Reporting Service.

    Примечание.

    Если вы используете интеграцию Configuration Manager с App-V 5.1, большинство отчетов создаются из Configuration Manager, а не из App-V 5.1.

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

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

    Чтобы немедленно отправить данные отчета App-V 5.1, запустите Send-AppvClientReport в клиенте App-V 5.1.

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

  5. После того как сервер отчетов получает данные от клиента App-V 5.1, он отправляет их в базу данных отчетов. Когда база данных получает и обрабатывает данные клиента, на сервер отчетов отправляется успешный ответ, а затем уведомление отправляется клиенту App-V 5.1.

  6. Когда клиент App-V 5.1 получает уведомление об успешном выполнении, он очищает кэш данных для экономии места.

    Примечание.

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

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

Часто задаваемые вопросы о сервере отчетов App-V 5.1

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

Вопрос Дополнительные сведения
Какова частота отправки сведений отчетов в базу данных отчетов? Частота зависит от того, как настроена задача создания отчетов на компьютере, на котором запущен клиент App-V 5.1. Необходимо настроить частоту или интервал для отправки данных отчетов. Отчеты App-V 5.1 не включены по умолчанию.
Какие сведения хранятся в базе данных сервера отчетов? В следующем списке отображаются данные, хранящиеся в базе данных отчетов:
  • Операционная система, запущенная на компьютере с клиентом App-V 5.1: имя узла, версия, пакет обновления, тип клиента или сервера, архитектура процессора.
  • Сведения о клиенте App-V 5.1: версия.
  • Список опубликованных пакетов: GUID, GUID версии, имя.
  • Сведения об использовании приложения: имя, версия, сервер потоковой передачи, пользователь (домен\псевдоним), GUID версии пакета, состояние и время запуска, время завершения работы.
Каков средний объем информации, отправляемой на сервер отчетов? Смотря как. В следующем списке отображаются три набора данных, отправляемых на сервер отчетов:
  1. Сведения об операционной системе и клиенте App-V 5.1. ~150 байт при каждой отправке этих данных.
  2. Список опубликованных пакетов. ~7 КБ для 30 пакетов. Это отправляется только в том случае, если список пакетов обновляется с обновлением публикации, что выполняется нечасто. Если изменений нет, эти сведения не отправляются.
  3. Сведения об использовании виртуального приложения — около 0,25 КБ на событие. Открытие и закрытие считаются одним событием, если оба события происходят перед отправкой сведений. При отправке с помощью запланированной задачи на сервер отправляются только данные с момента последней успешной отправки. При отправке вручную с помощью командлета PowerShell существует необязательный аргумент, который определяет, потребуется ли повторно отправить данные в следующий раз. Этот аргумент — DeleteOnSuccess.
  4. Например, если открыто и закрыто 20 приложений и планируется ежедневно отправлять сведения о отчетах, типичный ежедневный трафик должен составлять около 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.1

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

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

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

Примечание.

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

Чтобы включить отчеты и инициировать сбор данных на компьютере с клиентом App-V 5.1, выполните следующие действия:

Set-AppVClientConfiguration -ReportingEnabled 1

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

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

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

Чтобы ограничить размер кэша данных на клиенте, выполните следующие действия.

Set-AppvClientConfiguration -ReportingDataCacheLimit 100

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

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

Set-AppvClientConfiguration -ReportingDataBlockSize 10240

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

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

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

Сведения о клиенте Сведения о пакете Использование приложений
Имя узла Имя пакета Время начала и окончания
Версия клиента App-V 5.1 Версия пакета Состояние выполнения
Архитектура процессора Источник пакета Состояние завершения работы
Версия операционной системы Процент кэширования Имя приложения
Уровень пакета обновления Версия приложения
Тип операционной системы Имя пользователя
Группа подключений

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

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

На компьютере с клиентом App-V 5.1 можно настроить автоматическую отправку данных на указанный сервер отчетов. Чтобы указать сервер, используйте командлет 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.1, создайте настраиваемую запланированную задачу или скрипт. Укажите, что клиент отправляет данные в указанное расположение с требуемой частотой. Если у вас нет существующего сервера отчетов App-V 5.1, используйте параметр -URL для отправки данных в указанную общую папку. Пример:
Send-AppVClientReport -URL \Myshare\MyData\ -DeleteOnSuccess
В предыдущем примере данные отчетов отправляются в расположение \MyShare\MyData , указанное параметром -URL . После отправки данных кэш очищается.
Примечание
Если указано расположение, отличное от сервера отчетов, данные отправляются в формате.xml без дополнительной обработки.

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

Чтобы получить сведения об отчете и создать отчеты с помощью App-V 5.1, необходимо использовать один из следующих методов:

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

    Дополнительные сведения об использовании служб Microsoft SQL Server Reporting Services см. по следующей ссылке.

  • Скрипты . Отчеты можно создавать, создавая скрипты непосредственно в базе данных отчетов App-V 5.1. Пример:

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

    Запуск spProcessClientReport запланирован на полночь или 12:00.

    Чтобы запустить запланированную хранимую процедуру Microsoft SQL Server, необходимо запустить агент Microsoft SQL Server. Убедитесь, что для агента Microsoft SQL Server задано значение Автозапуск. Дополнительные сведения см. в разделе Автоматический перезапуск агента SQL Server.

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

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

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

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