Agente de entrega virtual de Linux 2503

El demonio del servicio de monitorización

  • El servicio de monitorización, ctxmonitord, es un demonio que monitoriza el estado de salud de Linux VDA. Consta de tres módulos:

  • Módulo de monitorización de procesos clave: Este módulo delega en Systemd la tarea de reiniciar automáticamente los servicios clave ante fallos inesperados, escanea y registra periódicamente el estado de los procesos de destino, y garantiza la limpieza oportuna de los residuos de Xorg. Los registros se almacenan en /var/log/xdl/ms.log.
  • Módulo de integración de XDPing: Este módulo ejecuta periódicamente análisis de XDPing y tareas de copia de seguridad. Toda la salida de estas tareas se puede encontrar en /var/log/xdl/msxdping.log.
  • Módulo de actualización automática de Linux VDA: Para obtener más información, consulta Actualización automática de Linux VDA a través de Azure.

Configuración

De forma predeterminada, el servicio de monitorización ctxmonitord se inicia automáticamente al iniciar el VDA. Con privilegios de administrador, puedes configurarlo a través de /etc/xdl/ctxmonitord.conf y /etc/xdl/whitelist.conf.

ctxmonitord.conf

Este archivo de configuración especifica los comportamientos del servicio de monitorización ctxmonitord y sus módulos. De forma predeterminada, se configura de la siguiente manera:

     ; This is the configuration file for ctxmonitord service  

; Section 'service' configures the key process monitor module
[service]
MonitorEnable=true     ; true or false
DetectInterval=300      ; in seconds, minimum is 60

; Section 'xdping' configures the XDPing integration module
[xdping]
XdpingEnable=true      ; true or false
AnalysisInterval=600    ; in seconds, minimum is 60, 0 means disable
BackupInterval=1        ; in days, 0 means disable

; Section 'rules' configures the rules about how to monitor each key process
; Each rule should be named as rules.<ProcessName> where <ProcessName> is the name of the process to be monitored
; 'ProcessName' should be the name of the target process that is picked up from whitelist.conf
; 'MonitorType' should be 'HealthCheck' or 'ResidueCleanup'. All 'MonitorType' should be 'HealthCheck' except for 'Xorg'
[rules]
[rules.ctxhdx]
ProcessName=ctxhdx
MonitorType=HealthCheck

[rules.ctxvda]
ProcessName=ctxvda
MonitorType=HealthCheck

[rules.ctxjproxy]
ProcessName=ctxjproxy
MonitorType=HealthCheck

[rules.ctxpolicyd]
ProcessName=ctxjproxy
MonitorType=HealthCheck

[rules.ctxlogd]
ProcessName=ctxlogd
MonitorType=HealthCheck

[rules.xorg]
ProcessName=Xorg
MonitorType=ResidueCleanup
<!--NeedCopy-->

whitelist.conf

Este archivo de configuración especifica la lista blanca de los procesos de destino que se van a monitorizar. Los servicios de destino especificados en el archivo ctxmonitord.conf también deben aparecer en el archivo whitelist.conf. De forma predeterminada, se configura de la siguiente manera:

ctxhdx
ctxvda
ctxjproxy
ctxlogd
ctxcdm
ctxcups
ctxpolicyd
ctxusbsd
ctxceip
ctxsdcd
ctxrunatboot
ctxgdtd
ctxbcrd
ctxfidod
ctxpfwd
ctxwcamsd
ctxcertmgr
ctxscardsd  # Except for SLES
ctxfedsd    # Only for RHEL 8/9
Xorg
<!--NeedCopy-->

Nota:

  • Para que los cambios en los archivos ctxmonitord.conf y whitelist.conf surtan efecto, ejecuta el comando systemctl restart ctxmonitord para reiniciar el demonio del servicio de monitorización.

  • Para configurar cómo se reinician los servicios ante fallos inesperados, modifica el archivo /usr/lib/systemd/system/ctx*.service. Por ejemplo, las siguientes son las opciones de reinicio predeterminadas:

     Restart=on-failure
     RestartSec=5
     StartLimitInterval=60
     StartLimitBurst=3
     <!--NeedCopy-->
    
El demonio del servicio de monitorización