Agente de entrega virtual de Linux 2411

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: No

  • 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
     <!--NeedCopy-->
    
El demonio del servicio de supervisión