Linux Virtual Delivery Agent 2109

Rastreo activado

Introducción

Recopilar registros y reproducir problemas ralentiza los diagnósticos y degrada la experiencia del usuario. La función Rastreo activado permite reducir la carga. De forma predeterminada, el rastreo está habilitado para el VDA de Linux.

Configuración

A partir de ahora, el demonio ctxlogd y la utilidad setlog se incluyen en el paquete de la versión de Linux VDA. De forma predeterminada, el demonio ctxlogd se inicia después de instalar y configurar el VDA de Linux.

demonio ctxlogd

Todos los demás servicios que se rastrean dependen del demonio ctxlogd. Puede detener el demonio ctxlogd si no quiere rastrear Linux VDA.

Utilidad setlog

Rastreo activado se configura con la utilidad setlog, ubicada en la ruta /opt/Citrix/VDA/bin/. Solo el usuario root tiene privilegios para ejecutarla. Puede utilizar la interfaz gráfica o ejecutar comandos para ver y cambiar las configuraciones. Ejecute el siguiente comando para obtener ayuda con la utilidad setlog:

setlog help
<!--NeedCopy-->

Valores

De forma predeterminada, la ruta de salida Log Output Path está establecida en /var/log/xdl/hdx.log, el tamaño máximo Max Log Size está establecido en 200 MB, y puede guardar dos archivos antiguos de registro como máximo en Log Output Path.

Ver los valores actuales de setlog:

setlog values

log_path (Log Output Path) = /var/log/xdl/hdx.log

log_size (Max Log Size (MiB)) = 200

log_count (Max Old Log Files) = 2
<!--NeedCopy-->

Ver o establecer un solo valor de setlog:

setlog value <name> [<value>]
<!--NeedCopy-->

Por ejemplo:

setlog value log_size 100
<!--NeedCopy-->

Niveles

De forma predeterminada, los niveles de registro se establecen como advertencia (no se distingue entre mayúsculas y minúsculas).

Para ver los niveles de registro establecidos para los distintos componentes, ejecute el siguiente comando:

setlog levels
<!--NeedCopy-->

Para configurar los niveles de registro (incluidos Disable, Inherited, Verbose, Information, Warnings, Errors y Fatal Errors), ejecute el siguiente comando:

setlog level <class> [<level>]
<!--NeedCopy-->
Nivel de registro Parámetro de comando (no se distingue entre mayúsculas y minúsculas)
Inhabilitado none
Heredado inherit
Detallado verbose
Información info
Advertencia warning
Errores error
Errores irrecuperables fatal

La variable <class> especifica un componente de Linux VDA. Para cubrir todos los componentes, establézcalos todos. Por ejemplo:

setlog level all error
<!--NeedCopy-->

Marcas

De forma predeterminada, las marcas se configuran como se muestra a continuación:

setlog flags

DATE = true

TIME = true

NAME = true

PID = true

TID = false

SID = true

UID = false

GID = false

CLASS = false

LEVEL = false

FUNC = true

FILE = false
<!--NeedCopy-->

Ver las marcas actuales:

setlog flags
<!--NeedCopy-->

Ver o establecer una sola marca de registro:

setlog flag <flag> [<state>]
<!--NeedCopy-->

Restaurar valores predeterminados

Revertir todos los niveles, las marcas y los valores a los parámetros predeterminados:

setlog default
<!--NeedCopy-->

Importante:

El servicio ctxlogd se configura desde el archivo /var/xdl/.ctxlog, que solo puede crear el usuario root. Los demás usuarios no tienen el permiso de escritura en este archivo. Se recomienda que los usuarios root no otorguen permisos de escritura a otros usuarios. No seguir esta premisa puede derivar en una configuración arbitraria o malintencionada de ctxlogd, que puede afectar al rendimiento del servidor y, por lo tanto, a la experiencia del usuario.

Solución de problemas

El demonio ctxlogd falla y el servicio ctxlogd no se puede reiniciar si falta el archivo /var/xdl/.ctxlog (por ejemplo, si se ha eliminado por accidente).

/var/log/messages:

Apr 1 02:28:21 RH72 citrix-ctxlogd[17881]: Failed to open logging configuration file.

Apr 1 02:28:21 RH72 systemd: ctxlogd.service: main process exited, code=exited, status=1/FAILURE

Apr 1 02:28:21 RH72 systemd: Unit ctxlogd.service entered failed state.

Apr 1 02:28:21 RH72 systemd: ctxlogd.service failed.
<!--NeedCopy-->

Para resolver este problema, ejecute setlog como usuario root para volver a crear el archivo /var/xdl/.ctxlog. A continuación, reinicie el servicio ctxlogd, del que dependen los demás servicios.

Rastreo activado