Linux Virtual Delivery Agent

监控服务守护程序

监控服务守护程序 (ctxmonitord) 通过执行定期扫描来监控关键服务。当检测到异常时,守护程序会重新启动或停止服务进程,并清理进程残留以释放资源。检测到的异常记录在 /var/log/xdl/ms.log 文件中。

配置

监控服务守护程序在您启动 VDA 时自动启动。

您可以通过 /opt/Citrix/VDA/sbin 下的 scanningpolicy.confrulesets.confwhitelist.conf 文件使用管理员权限配置此功能。

要使您对 scanningpolicy.confrulesets.confwhitelist.conf 文件所做的更改生效,请运行以下命令以重新启动监控服务守护程序。

    -  systemctl restart ctxmonitord
<!--NeedCopy-->
-  **scanningpolicy.conf**

此配置文件启用或禁用监控服务守护程序。它设置服务检测间隔并指定是否修复检测到的异常。

-  MonitorEnable: true/false (默认为 true)

-  DetectTime: 20 (单位:秒,默认值:20,最小值:5)

-  AutoRepair: true/false (默认为 true)

-  MultBalance: false

-  ReportAlarm: false

-  **rulesets.conf**

此配置文件指定要监控的目标服务。默认情况下有四个受监控的服务,如以下屏幕截图所示。

![默认情况下有四个受监控的服务](/en-us/linux-virtual-delivery-agent/2305/media/four-defaut-monitored-services.png)

要配置每个要监控的服务,请设置以下字段。

-  **MonitorUser**: all

-  **MonitorType**: 3

-  **ProcessName**: <> (进程名称不能为空,并且必须完全匹配。)

-  **Operation**: 1/2/4/8 (1 = 检测到异常时停止服务。2 = 检测到异常时终止服务。4 = 重新启动服务。8 = 清理 Xorg 进程残留。)

-  **DBRecord**: false
  • whitelist.conf

    rulesets.conf 文件中指定的目标服务也必须在 whitelist.conf 文件中进行配置。白名单配置是用于安全的辅助筛选器。

    要配置白名单,请仅在 whitelist.conf 文件中包含进程名称(必须完全匹配)。有关示例,请参阅以下屏幕截图。

    白名单

注意:

在停止 ctxvdactxhdxctxpolicyd 服务之前,请运行 systemctl stop ctxmonitord 命令以停止监控服务守护程序。否则,监控服务守护程序会重新启动您停止的服务。

监控服务守护程序