El demonio del servicio de monitorización
El servicio de monitorización, ctxmonitord, es un demonio que supervisa el estado de salud del VDA de Linux. 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 en caso de 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 XDPing: Este módulo ejecuta periódicamente tareas de análisis y copia de seguridad de XDPing. Toda la salida de estas tareas se puede encontrar en /var/log/xdl/msxdping.log.
- Módulo de autoactualización 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 monitorizació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 el comportamiento 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 supervisar. 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, ejecute el comando systemctl restart ctxmonitord para reiniciar el demonio del servicio de monitorización.
Para configurar cómo se reinician los servicios en caso de fallos inesperados, edite 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-->