이 항목에서는 VMware Horizon Recording 기능의 설정에 대해 설명합니다.

웹 인터페이스의 Horizon Recording 설정

관리자 > 에이전트 관리에서 이 Recording Server 인스턴스에 등록된 시스템의 세부 정보를 볼 수 있습니다.

관리자 > 서비스 설정에서 기록 애플리케이션에 대한 인증, 클라이언트 및 서버 설정과 기록 조건을 변경할 수 있습니다.

다음 자격 증명이 데이터베이스에 저장됩니다. 기본적으로 관리자는 서비스 설정에 대한 모든 권한을 가지지만 뷰어는 기록을 찾고, 보고, 다운로드할 수만 있습니다.

사용자 이름/암호: administrator/Recording123

사용자 이름/암호: viewer/Recording456

인증 설정에서 사용자를 선택하고 이러한 암호를 변경할 수 있습니다.
인증 설정 설명
LDAPS 통합 LDAPS 통합을 비활성화하거나 사용하도록 설정합니다. 사용하도록 설정된 경우 다음 정보를 입력합니다.
  • LDAPS URL
  • 바인딩 사용자 DN
  • 바인딩 사용자 암호
  • 검색 기준
  • 관리 그룹 DN
  • 뷰어 사용자 그룹 DN
  • 사용자 검색 필터
  • 그룹 검색 필터
로컬 사용자 사용자를 선택하고 암호 변경을 클릭하여 해당 사용자의 암호를 변경합니다.
클라이언트 설정의 다음 설정은 Horizon Recording Agent의 동작에 영향을 줍니다.
클라이언트 설정 설명
알림 메시지 세션이 기록될 때 사용자에게 표시되는 메시지입니다.
기간별 기록 분할 사용/사용 안 함
최대 기록 기간

중지되고 새 기록이 시작되기 전까지의 최대 기록 기간(분)입니다. 기본값은 30이고 최대값은 600입니다.

참고: 이 설정은 기간별 기록 분할 옵션을 사용하도록 설정한 경우에만 나타납니다.
청크 크기 각 기록 화면에 대한 Horizon Recording Agent의 버퍼 크기입니다. 이 버퍼가 채워지면 데이터가 Horizon Recording Server로 제출됩니다.
업로드 간격 버퍼가 아직 채워지지 않은 경우 활성 기록 청크가 서버에 업로드되는 시간입니다. 예를 들어, 간격이 5분으로 설정되고 버퍼가 아직 채워지지 않은 경우 이 시간 범위가 경과하면 현재 기록 화면 데이터가 서버에 업로드되고 새 청크가 생성됩니다. 이 설정을 사용하면 Horizon Recording Agent에서 오류가 발생할 경우 더 작은 기간의 누락된 기록을 표시할 수 있습니다.
기록 조건의 다음 설정은 기록되는 세션 유형을 지정합니다.
기록 조건 설명
로컬 세션 기록 Horizon Recording Agent에 LAN의 내부 연결 서버에서 브로커링되는 모든 세션을 기록하도록 지시합니다.
원격 세션 기록 Horizon Recording Agent는 Unified Access Gateway를 통해 브로커링되는 모든 세션을 기록하도록 지시합니다.
기록할 그룹 세션 유형 기록 조건을 사용하여 기록할 특정 사용자 그룹을 나열합니다. 그룹을 추가하지 않으면 모든 사용자가 기록에 대해 평가됩니다.
로컬 서버 설정의 다음 설정은 현재 데이터베이스에 연결된 로컬 서버에 영향을 줍니다. 로컬 서버 설정을 변경하려면 배포 편집 마법사를 사용합니다(아래 참조).
로컬 서버 설정 설명
데이터베이스 연결 유형 이 로컬 서버 설정은 로컬 서버의 servicesettings.json 파일에서 읽습니다. 지원되는 데이터베이스 유형:
  • SQLite(로컬 파일)
  • MSSQL(Microsoft SQL) - 연결 서버 이벤트 데이터베이스로 사용되고 있는 동일한 버전의 MSSQL 데이터베이스여야 합니다.
  • PostgreSQL - 연결 서버 이벤트 데이터베이스로 사용되는 동일한 버전의 PostgreSQL 데이터베이스여야 합니다.
데이터베이스 연결 문자열 서버 인스턴스 및 데이터베이스 연결을 식별합니다. 예: Data Source=Local.db
클러스터 설정에서 다음 설정은 데이터베이스에 연결된 모든 서버에 영향을 줍니다. 클러스터 스토리지 위치를 변경하려면 배포 편집 마법사를 사용합니다(아래 참조).
클러스터 설정 설명
기록 스토리지 폴더 Horizon Recording Server가 활성 기록 데이터 또는 완료된 기록을 저장하는 폴더의 파일 경로입니다. 이 폴더의 위치는 배포 유형이 [NTFS 공유]인지 또는 [로컬]인지에 따라 다릅니다. 이 폴더는 수동으로 보호해야 합니다.
기록 암호화 사용/사용 안 함
참고: 이 기능을 사용하도록 설정하면 기록이 파일 시스템에 저장되기 전에 암호화됩니다. 파일 시스템의 기록은 암호화되어 있고 .bin 형식이므로 재생할 수 없습니다. 웹 콘솔에서 재생이 요청되기 전까지는 암호가 해독되지 않으므로 웹 콘솔에 로그온할 수 있는 관리자만 기록을 보고 재생할 수 있어야 합니다.
변환 청크 크기 활성 기록을 완료된 기록으로 변환하는 데 사용되는 버퍼 크기입니다. 기본값은 10입니다.
변환 스레드 수 완료된 원시 기록을 MP4/바이너리 형식으로 변환하는 데 전용으로 사용되는 스레드 수입니다. 지시가 없는 한 이 값을 변경하지 마십시오.
변환 대기 시간 파일을 활성에서 완료됨으로 변환하려고 시도하기 전에 보류 중인 기록 변환이 대기해야 하는 시간입니다. 기본값은 10분입니다.
원시 파일 이 설정은 Horizon Recording Agent와 Horizon Recording Server 둘 다에 영향을 줍니다.
  • Horizon Recording Agent: 에이전트가 데이터를 서버에 성공적으로 업로드했을 때 기록을 삭제하도록 지시합니다.
  • Horizon Recording Server: MP4로 변환한 후 원시 파일을 유지하도록 서버에 지시합니다.
이 설정은 기본적으로 사용하도록 설정됩니다. 이 설정을 비활성화하면 파일의 보안이 손상됩니다.
보존 설정 웹 서비스가 기록을 삭제한 후 서버에서 기록이 보존되는 기간(일)입니다. 잠긴 기록은 보존 규칙에서 제외되고 서버에 남아 있습니다.
Horizon Recording Server에서 사용하는 SSL 인증서가 로컬 시스템 인증서 저장소에서 검색됩니다. 인증서에는 식별 이름과 개인 키가 있습니다. SSL 인증서가 없으면 서비스 시작 시 생성됩니다. 사용자 지정 인증서를 설치하려면 기존 인증서의 이름을 HorizonRecordingServer로 변경한 후 시스템 저장소에 설치합니다. 변경 내용을 적용하려면 Horizon Recording Server 서비스를 다시 시작합니다.
참고: SSL 인증서는 Horizon Recording Agent에서 신뢰해야 합니다. 그렇지 않으면 설치 중에 추가한 신뢰할 수 있는 지문에 새 인증서의 지문이 포함되지 않습니다.
설치 디렉토리의 servicesettings.json 파일에서 JWT 토큰 시간 초과 및 SSL/TLS 포트와 같은 추가 설정을 구성할 수 있습니다. 이 파일을 수정하기 전에 서비스를 중지해야 하며 이러한 설정은 수정한 서버에만 영향을 줍니다. 이러한 설정은 클러스터에 참여하는 모든 Recording Server에서 일치해야 합니다.
{
"HTTPSPort": 9443,
"DBConnectionString": "GlmrgliM0TpWt5nbC1RQyjoG]
"JWTTokenLifeSpan": 60,
"DBType": 1,
"ConnectionStringIsEncrypted": true
}

배포 편집 마법사

배포 편집 마법사를 사용하여 Horizon Recording Server 설정을 수정할 수 있습니다.

Horizon Recording Server 설정을 수정하면 데이터베이스 연결과 같은 로컬 서버 설정과 클러스터 스토리지 위치에 영향을 줍니다. 마법사가 완료되면 데이터베이스를 업데이트하기 위해 로컬 웹 서비스가 다시 시작됩니다. 스토리지 위치를 변경하면 클러스터의 모든 서버에 즉시 영향을 미칩니다.
참고: 배포를 수정하면 데이터가 마이그레이션되지 않습니다. 서비스 구성 및 사용자 인증 세부 정보만 마이그레이션됩니다. 원치 않는 데이터가 포함되지 않도록 하기 위해 기록을 다운로드한 다음, 세션을 미리 삭제하여 데이터베이스의 모든 기록을 백업해야 합니다.
다음 사항에도 유의하십시오.
  • 독립형 모드에서 진행 중인 활성 세션이 없는 경우에만 로컬 서버의 데이터베이스 연결을 수정할 수 있습니다.
  • 데이터베이스 유형 및 연결 문자열을 선택할 수 있습니다. 이러한 설정은 암호화되어 서버 설치 디렉토리의 servicesettings.json 파일에 저장됩니다. 연결 문자열에 지정된 사용자에게 데이터베이스를 생성할 수 있는 사용 권한이 있는 경우 웹 서비스에서 데이터베이스를 생성합니다. 그렇지 않으면 원하는 이름으로 빈 데이터베이스를 미리 생성하고 제공된 계정에 필요한 테이블을 생성할 수 있는 기능이 있는지 확인합니다.
  • 이 계정에는 데이터베이스 스키마가 변경될 수 있는 향후 업그레이드를 위해 데이터베이스 레이아웃을 변경할 수 있는 기능이 있어야 하며 웹 서비스가 마이그레이션을 자동으로 수행합니다.
  • 데이터베이스가 인스턴스화되고 로컬 사용자 및 설정이 마이그레이션된 후에 웹 서비스가 다시 시작됩니다.
  • 클러스터 스토리지 위치를 수정하면 클러스터의 모든 서버에 즉시 영향을 미칩니다. 활성 기록이 있을 때는 스토리지 위치를 수정하지 마십시오. 스토리지 위치를 수정할 때 데이터가 마이그레이션되지 않습니다.

로깅

기본적으로 Horizon Recording Server 로그는 C:\programdata\VMware\Horizon Recording에 있으며 Horizon Recording Agent 로그는 /var/log/vmware/horizonrecording에 있습니다.

문제를 해결하기 위해 NLog.config 파일을 수정하여 로깅을 확장할 수 있습니다. minlevel을 [디버그] 또는 [추적]으로 변경하면 로그 파일의 크기가 증가합니다.
<rules>
/logger name="*" minlevel="Trace" writeTo="WebServiceLogging" />
</rules>