La función VMware Horizon Recording permite a los administradores grabar sesiones de aplicaciones y escritorios para supervisar el comportamiento de los usuarios en aplicaciones y escritorios remotos Linux.

Los administradores pueden observar las pulsaciones de teclas exactas, la actividad del puntero y el mouse, y el comportamiento del otros usuarios en una sesión de escritorio o aplicación grabada. Además de proporcionar mayor seguridad y auditoría para el comportamiento del usuario, la grabación también ayuda a solucionar y reproducir los problemas que experimenta el usuario durante una sesión. Los administradores pueden reproducir, almacenar y auditar las grabaciones.

Cuando un usuario inicia sesión, la función Horizon Recording se inicia automáticamente y se muestra el mensaje predeterminado La sesión se está grabando de acuerdo con las directivas de seguridad. La grabación se ejecuta si la sesión está en estado conectado. La grabación se detiene cuando el usuario cierra sesión o se desconecta. Si el usuario cambia la resolución de pantalla de la sesión de escritorio o aplicación, la función Horizon Recording creará un nuevo segmento de la grabación. Los tamaños de los archivos de grabación varían en función de la duración de la sesión conectada. Las grabaciones se almacenan en formato MP4 y se pueden descargar para reproducirlas en un reproductor local o verlas en la consola web de Horizon Recording.

Componentes

La función Horizon Recording para Linux consta de los siguientes componentes:
  • Horizon Recording Server: recopila información sobre la sesión y datos de grabación sin procesar para su almacenamiento y reproducción.
  • Horizon Recording Agent para Linux: registra una sesión de usuario, registra la sesión en Horizon Recording Server y carga los datos de grabación.

Estos componentes están disponibles para VMware Horizon 8 2306 y versiones posteriores. Los archivos de instalación están disponibles en VMware Customer Connect.

Nota: Al igual que otras funciones de Horizon 8, esta función no está disponible para cada suscripción. Para obtener más información, consulte Comparación de funciones de la suscripción a VMware Horizon.

Consola web de Horizon Recording

Después de instalar Horizon Recording Server (consulte la siguiente sección de este artículo), podrá acceder a la consola web de Horizon Recording en https://<nombredelservidorlocal>:9443.

La consola web muestra lo siguiente:
  • Panel de control: incluye una lista de las grabaciones recientes, el servidor, la base de datos y la carpeta donde se almacenan las grabaciones, además de información de la grabación, como la hora de inicio, la duración, el tamaño y el estado. Permite bloquear, desbloquear y eliminar grabaciones.
  • Grabaciones: incluye una lista de todas las grabaciones con detalles como el nombre, el recurso iniciado, la ubicación, las fechas de inicio y finalización, la hora de inicio, la duración, el tamaño y el estado. Permite bloquear, desbloquear y eliminar grabaciones.
  • Prueba de auditoría: realiza un seguimiento de todas las acciones del usuario en la interfaz de usuario.

Instalar Horizon Recording Server

Instale el componente Horizon Recording Server en una máquina para recopilar información sobre la sesión y datos de grabación sin procesar para su almacenamiento y reproducción.

El componente Horizon Recording Server consta de los siguientes elementos:
  • Una base de datos para el almacenamiento y la configuración de la información de la sesión
  • Una carpeta NTFS de Windows para el almacenamiento de grabaciones
  • Un servicio web para recopilar datos de grabación, administración y reproducción

Puede implementar el Horizon Recording Server como una configuración independiente donde el servidor se instala en una máquina que aprovecha una base de datos SQLite local almacenada en el directorio de instalación como local.db y una carpeta NTFS local.

También puede implementar Horizon Recording Server en un entorno de alta disponibilidad utilizando varios servidores detrás de un equilibrador de carga, aprovechando las bases de datos de Microsoft SQL o PostgreSQL, así como una carpeta NTFS compartida en todos los servidores para almacenar los datos de grabación. Se admiten los equilibradores de carga configurados con distribución de carga L4.

Requisitos mínimos de recursos del servidor (necesario para admitir 2000 grabaciones activas)
Recurso Valor mínimo
CPU 4 vCPU
Memoria 8 GB
Espacio libre en disco 20 GB
Nota: Esto depende del tipo de aplicaciones que el usuario ejecuta en la sesión y también de la velocidad de cambio de tramas. Debe supervisar el uso y agregar espacio en disco adicional según sea necesario.
Nota: Horizon Recording Server está integrado en .Net Core y requiere un sistema operativo Windows Server de 64 bits que sea miembro del dominio si se utiliza la extracción de grupos. El sistema operativo de servidor debe ser Windows Server 2016 o una versión posterior (de 64 bits).

Para instalar Horizon Recording Server, siga estos pasos.

  1. Descargue el archivo HorizonRecordingServer.exe y cópielo en una carpeta local del servidor.
  2. Ejecute el instalador y siga los pasos que se indican. Las credenciales predeterminadas se muestran a continuación.

    Nombre de usuario/Contraseña: administrator/Recording123

    El servidor ya está disponible a través de la consola web de Horizon Recording: https://<nombredelservidorlocal>:9443
  3. Proteja manualmente los permisos de la carpeta de grabaciones para que solo las cuentas de Active Directory del servidor de grabación tengan acceso a la carpeta para agregar, modificar o eliminar grabaciones.
  • Para desinstalar Horizon Recording Server, utilice Agregar o quitar programas (appwiz.cpl) para quitar los archivos binarios de Horizon Recording Server y, a continuación, elimine los siguientes componentes manualmente:
    • El archivo de base de datos local (local.db) en el directorio de instalación
    • Los registros ubicados en C:\programdata\VMware\Horizon Recording
    • Grabaciones locales ubicadas en el directorio de instalación/Recordings
  • Para restablecer la instalación:
    1. Detenga el servicio Horizon Recording.
    2. Elimine la carpeta Recordings del directorio de instalación.
    3. Elimine el archivo servicesettings.json y el archivo local.db del directorio de instalación.
    4. Inicie el servicio Horizon Recording.

    Los archivos servicesettings.json y local.db se volverán a crear.

Requisitos de Horizon Recording Agent para Linux

Horizon Recording se admite en máquinas que ejecuten las siguientes distribuciones Linux:
  • RHEL 8.x/9.x
  • Rocky Linux 8.x/9.x
  • RHEL/CentOS 7.9
  • Ubuntu 20.04/22.04
  • Debian 10.x/11.x
  • SLED/SLES 15 SP4

Instale el componente Horizon Recording Agent en todas las máquinas Linux en las que desee grabar sesiones.

Nota: Debe instalar Horizon Agent en la máquina antes de instalar el componente Horizon Recording Agent.
Requisitos mínimos de recursos
Recurso Valor mínimo (aplicaciones/escritorios de sesión única) Valor mínimo (aplicaciones/escritorios de sesión múltiple: 50 sesiones)
CPU 2 vCPU 40 vCPU
Memoria 2 GB 48 GB
Espacio libre en disco 5 GB
Nota: Esto depende del tipo de aplicaciones que el usuario ejecute en la sesión y de la velocidad de cambio de fotogramas. Debe supervisar el uso y agregar espacio en disco adicional según sea necesario.
50 GB
Nota: Esto depende del tipo de aplicaciones que el usuario ejecute en la sesión y de la velocidad de cambio de fotogramas. Debe supervisar el uso y agregar espacio en disco adicional según sea necesario.
Requisitos adicionales del sistema
  • Horizon 8 2306 o versiones posteriores
  • Puerto 9443 permitido en las reglas de entrada del firewall de Horizon Recording Server

El instalador de Horizon Recording Agent para Linux está disponible en dos formatos:

  • Instalador tarball
  • Instalador RPM

Ejecutar el instalador de Tarball para Horizon Recording Agent

  1. Instale Horizon Agent en la máquina Linux. Consulte Instalar Horizon Agent en una máquina virtual Linux.
  2. Descargue el paquete tarball de Horizon Recording Agent en un directorio local de la máquina agente.
  3. Desempaquete el archivo tar.
    tar zxvf Horizon.Recording.Linux.Agent-x.x.x.x.tar.gz
  4. Desplácese hasta el directorio de tarball y ejecute el comando de instalación adecuado en función del tipo de grupo de recursos que desea crear desde la máquina agente.
    Tipo de grupo Comando

    Grupo de clones instantáneos o clones completos

    (Agregue el parámetro -t)

    sudo ./install.sh -u https://<Horizon Recording Server IP>:9443 -n <username> -p <password> -t

    Grupo manual

    (No agregue el parámetro -t)

    sudo ./install.sh -u https://<Horizon Recording Server IP>:9443 -n <username> -p <password>
    Nota: El parámetro -t garantiza que todos los clones creados desde la máquina tendrán Horizon Recording Agent instalado y configurado. Para obtener una descripción de todos los parámetros obligatorios y opcionales que puede incluir en el comando de instalación, consulte Parámetros del instalador de Horizon Recording Agent.

Ejecutar el instalador RPM para Horizon Recording Agent

  1. Instale Horizon Agent en la máquina Linux. Consulte Instalar Horizon Agent en una máquina virtual Linux.
  2. Descargue el paquete RPM de Horizon Recording Agent en un directorio local de la máquina agente.
  3. Ejecute el comando para instalar el paquete RPM.
    sudo rpm -ivh ./HorizonRecording.Linux.Agent-x.x.x.x.rpm
  4. Busque rpminstall.sh en el directorio /usr/lib/vmware/horizonrecording/. Continúe con el proceso de instalación y configuración ejecutando el comando de instalación adecuado en función del tipo de grupo de recursos que desea crear desde la máquina agente.
    Tipo de grupo Comando

    Grupo de clones instantáneos o clones completos

    (Agregue el parámetro -t)

    sudo /usr/lib/vmware/horizonrecording/rpminstall.sh -u https://<Horizon Recording Server IP>:9443 -n <username> -p <password> -t

    Grupo manual

    (No agregue el parámetro -t)

    sudo /usr/lib/vmware/horizonrecording/rpminstall.sh -u https://<Horizon Recording Server IP>:9443 -n <username> -p <password>
    Nota: El parámetro -t garantiza que todos los clones creados desde la máquina tendrán Horizon Recording Agent instalado y configurado. Para obtener una descripción de todos los parámetros obligatorios y opcionales que puede incluir en el comando de instalación, consulte Parámetros del instalador de Horizon Recording Agent.

Parámetros del instalador de Horizon Recording Agent

Estos parámetros del instalador se aplican a cada uno de los siguientes scripts del instalador:

  • install.sh para el paquete tarball
  • rpminstall.sh para el paquete RPM
Tabla 1. Parámetros obligatorios para el script del instalador de Horizon Recording Agent
Parámetro requerido Descripción

--uri

-u

La URL de grabación de sesión, incluido https://.

--username

-n

El nombre de usuario para la autenticación en el servidor.

--password

-p

Contraseña para la autenticación en el servidor.
Tabla 2. Parámetros opcionales para el script del instalador de Horizon Recording Agent
Parámetro opcional Descripción

--help

-h

Muestre la ayuda para usar el script del instalador.

--trusted-ssl-certificate

-s

La huella digital del certificado SSL de confianza.

Ejemplos de formatos compatibles:

59 2C E2 BD 6F 44 09 7F BF 8C 0F DA 66 6A 1C 3C 38 90 BE 24
C8:E1:BD:B3:6F:22:E9:EA:60:35:19:D7:E0:F5:42:15:33:85:67:16

--template

-t

Garantiza que todos los clones instantáneos o clones completos creados desde la máquina tendrán Horizon Recording Agent instalado y configurado.

Reparar la conexión de Horizon Recording Agent

Puede realizar los pasos descritos en esta sección en cualquiera de estos escenarios:

  • Horizon Recording Agent pierde su conexión de confianza con Horizon Recording Server.
  • Horizon Recording Agent requiere el registro con un nuevo Horizon Recording Server.

El siguiente procedimiento vuelve a registrar la conexión de confianza entre Horizon Recording Agent y Horizon Recording Server.

  1. En la máquina agente, detenga el daemon horizonrecording.service.
    systemctl stop horizonrecording.service
  2. Ejecute el comando de registro adecuado en función del tipo de grupo de recursos creado a partir de la máquina agente.
    Tipo de grupo Comando

    Grupo de clones instantáneos o clones completos

    (Agregue el parámetro -t)

    sudo /usr/lib/vmware/horizonrecording/Horizon.Recording.xAgent.worker -register -url="https://<Horizon Recording Server IP>:9443" -username=<username> -password=<password> -thumbprint="<Horizon Recording Server Certificate Thumbprint>" -t

    Grupo manual

    (No agregue el parámetro -t)
    sudo /usr/lib/vmware/horizonrecording/Horizon.Recording.xAgent.worker -register -url="https://<Horizon Recording Server IP>:9443" -username=<username> -password=<password> -thumbprint="<Horizon Recording Server Certificate Thumbprint>"
    Nota: Para obtener una descripción de todos los parámetros obligatorios y opcionales que puede incluir en el comando de registro, consulte Parámetros del instalador de Horizon Recording Agent.

Registros de Horizon Recording Agent

Horizon Recording Agent guarda los registros de actividad en el directorio /var/log/vmware/horizonrecording.

Puede aumentar los detalles de registro cambiando el nivel de registro mínimo a "Seguimiento".

Nota: Dado que los registros de Horizon Recording Agent pueden aumentar rápidamente el tamaño de los archivos, se recomienda aumentar los detalles de registro solo para solucionar problemas.
  1. Modifique el archivo /usr/lib/vmware/horizonrecording/Nlog.config de la siguiente forma:
    <logger name="*" minlevel="Trace" writeTo="ServiceLogging" />
  2. Para aplicar los cambios, reinicie el daemon horizonrecording.service.
    systemctl restart horizonrecording.service

Actualizar Horizon Recording Server

Antes de actualizar Horizon Recording Server, haga lo siguiente:
  • Confirme que no haya grabaciones activas.
  • Cree una copia de seguridad de la carpeta Grabaciones, el archivo servicesettings.json y local.db (si utiliza SQLite para la base de datos).

Para actualizar Horizon Recording Server, siga estos pasos.

  1. Descargue el archivo HorizonRecordingServer.exe.
  2. Copie el archivo HorizonRecordingServer.exe en una carpeta local del servidor.
  3. Ejecute HorizonRecordingServer.exe.
Tenga en cuenta lo siguiente:
  • De forma predeterminada, el servidor de se actualizará en la misma carpeta C:\Program Files\VMware\Desktop Recording Server.
    • Si cambia la ubicación de actualización a una carpeta nueva, la configuración no se conservará y se tratará como una instalación nueva. Como resultado, no podrá acceder ni reproducir las grabaciones antiguas desde la consola web después de la actualización.
    • Si no cambia la ubicación predeterminada, se conservarán todas las configuraciones y podrá acceder y reproducir las grabaciones desde la consola web después de la actualización.
  • Después de la actualización, la ubicación del registro del servidor se cambiará a la carpeta C:\ProgramData\VMware\Horizon Recording. Los registros ubicados en C:\ProgramData\VMware\Horizon Desktop Recording.

Actualizar Horizon Recording Agent

Antes de actualizar Horizon Recording Agent, confirme que no haya grabaciones activas en el agente.

Nota: Se recomienda actualizar el servidor antes que el agente.

Para actualizar Horizon Recording Agent, siga el procedimiento correspondiente a su tipo de instalador.

Para actualizar Horizon Recording Agent con el instalador tarball

  1. Descargue y ejecute el instalador tarball de la nueva versión de Horizon Recording Agent. Para obtener instrucciones detalladas, consulte Ejecutar el instalador de Tarball para Horizon Recording Agent.
  2. Reinicie la máquina agente para aplicar los cambios.

Para actualizar Horizon Recording Agent con el instalador RPM

  1. Descargue el paquete del instalador RPM de la nueva versión de Horizon Recording Agent y guarde el instalador en un directorio local de la máquina agente.
  2. Ejecute el comando para instalar el paquete RPM en modo de actualización.
    sudo rpm -Uvh HorizonRecording.Linux.Agent-x.x.x.x.rpm
  3. Reinicie la máquina agente para aplicar los cambios.

Desinstalar Horizon Recording Agent

Si necesita desinstalar Horizon Recording Agent de la máquina agente, utilice el comando de desinstalación correspondiente.

  • Instalador tarball:
    sudo /usr/lib/vmware/horizonrecording/uninstall.sh
  • Instalador RPM:
    sudo rpm -e HorizonRecording.Linux.Agent-x.x.x.x