Linux Virtual Delivery Agent 2407

El demonio del servicio de supervisión

El servicio de supervisión, ctxmonitord, es un demonio que supervisa el estado de Linux VDA. Consta de tres módulos:

  • Módulo de supervisión de procesos clave: Este módulo delega en Systemd la tarea de reiniciar automáticamente los servicios clave en caso de fallos imprevistos, 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 tareas de análisis y copia de reserva de XDPing. Todos los resultados de estas tareas se encuentran en /var/log/xdl/msxdping.log.
  • Módulo de actualización automática de Linux VDA: Para obtener más información, consulte Autoactualización de Linux VDA a través de Azure.

Configuración

De forma predeterminada, el servicio de supervisión ctxmonitord se inicia automáticamente al iniciar el VDA. Con privilegios de administrador, puede 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 supervisió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 supervisar. Los servicios de destino especificados en el archivo ctxmonitord.conf también deben figurar 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, ejecute el comando systemctl restart ctxmonitord para reiniciar el demonio del servicio de supervisión.

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

    ` Restart=on-failure RestartSec=5 StartLimitInterval=60 StartLimitBurst=3`

El demonio del servicio de supervisión