понедельник, 25 декабря 2017 г.

PCoIP Log Analyzer для анализа журналов PCoIP

Update: вышла обновленная версия (v2.1), теперь в формате модуля для PowerShell, содержащего команды для анализа журналов

Для собственных нужд написал модуль на PowerShell для разбора журналов pcoip_server, создаваемых агентом VMware Horizon Agent.

Модуль доступен для загрузки со страницы проекта: https://github.com/omnimod/PCoIPLogAnalyzer

С помощью команд из модуля можно проанализировать файл журнала и получить разнообразную полезную информацию о PCoIP сессии.

Результаты также можно экспортировать в текстовый файл, CSV таблицу, или создать HTML отчет с графиками.

Для установки модуля просто скопируйте файл PCoIPLogAnalyzer.psm1 на свой компьютер. Затем выполните команду Import-Module PCoIPLogAnalyzer.psm1 для добавления команд в PowerShell. Модуль содержит следующие команды:

  • Get-PCoIPStatistics
  • Import-PCoIPLog
  • Show-PCoIPStatistics
  • Export-PCoIPStatistics

Команда Get-PCoIPStatistics предназначена для анализа файла журнала и создания отчетов и имеет несколько параметров запуска:
Get-PCoIPStatistics -FilePath <string> [-ResultPath <string>] [-Format <string>] [-NoScreenOutput] [-MaxSamples <int>]

Параметры:
  • FilePath <string> - (обязательный) Указывает путь к pcoip_server файлу журнала для анализа.
  • ResultPath <string> - (опциональный) Указывает путь к создаваемому файлу отчета.
  • Format <string> - (опциональный) Задает формат создаваемого отчета. Допустимые значения: CSV, HTML или TEXT. По умолчанию если параметр не задан, файл отчета создается в текстовом формате (TEXT).
  • NoScreenOutput - (опциональный) Если указан, то пропускает вывод информации на экран.
  • MaxSamples <int> - (опциональный) Устанавливает максимальное количество выводимых строк в таблицах. Если не задан, используется значение по умолчанию: 500.
Примеры:
Проанализировать файл журнала и вывести информацию на экран:
Get-PCoIPStatistics -FilePath "C:\Temp\pcoip_server_2017_12_19_000034d0.txt"

Проанализировать файл журнала, вывести информацию на экран и сохранить отчет в HTML файле:
Get-PCoIPStatistics -FilePath "C:\Temp\pcoip_server_2017_12_16_00000230.txt" -ResultPath "C:\Temp\report.html" -Format HTML

Команда Import-PCoIPLog анализирует журнал и выдает в результате работы объект PSObject, содержащий различную полезную информацию из журнала.
Import-PCoIPLog -FilePath <string>

Параметры:
  • FilePath <string> - (обязательный) Указывает путь к pcoip_server файлу журнала для анализа.
Примеры:
Проанализировать файл журнала и сохранить результат в переменной:
$PCoIPLog = Import-PCoIPLog -FilePath "C:\Temp\pcoip_server_2017_12_19_000034d0.txt"

Известные ограничения

  1. Текущая версия поддерживает только pcoip_server файлы журналов, созданные агентом VMware Horizon Agent версии 5.3, 6.x 7.x. Модуль не тестировался на журналах из других версий, поэтому их формат может отличаться.
  2. Текущая версия не отображает часть статистики из файлов журналов, созданных агентом, установленным на рабочие станции с адаптером PCoIP Hardware Host Card (Teradici Remote Workstation Card).
  3. Для корректного отображения стилей и графиков в HTML файле, компьютеру требуется доступ к ресурсам https://code.jquery.com и https://cdnjs.cloudflare.com для загрузки дополнительных javascripts сценариев и таблиц стилей CSS.

Комментариев нет:

Отправить комментарий