Linux Virtual Delivery Agent

監視サービスデーモン

モニターサービスctxmonitordは、Linux VDAのヘルス状態を監視するデーモンです。これは、3つのモジュールで構成されています:

  • キー プロセスモニターモジュール:このモジュールは、予期しない障害が発生したときに主要なサービスを自動的に再起動し、対象プロセスの状態を定期的にスキャンして記録し、Xorgの残留物を適時にクリーンアップするようにSystemdに委任します。ログは/var/log/xdl/ms.logに保存されます。
  • XDPing統合モジュール:このモジュールは、XDPing分析およびバックアップタスクを定期的に実行します。これらのタスクからの出力はすべて、/var/log/xdl/msxdping.logにあります。
  • Linux VDA自己更新モジュール:詳しくは、「Azureを使用したLinux VDAの自動更新」を参照してください。

構成

デフォルトでは、VDAを起動すると、監視サービスctxmonitordが自動的に起動します。管理者権限があれば、/etc/xdl/ctxmonitord.confおよび/etc/xdl/whitelist.confでこれを構成できます。

ctxmonitord.conf

この構成ファイルは、監視サービスctxmonitordとそのモジュールの動作を指定します。デフォルトでは、次のように構成されています:

; 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

whitelist.conf

この構成ファイルでは、監視対象のターゲットプロセスの許可リストを指定します。ctxmonitord.confファイルで指定したターゲットサービスは、whitelist.confファイルにも表示されている必要があります。デフォルトでは、次のように構成されています:

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

注:

  • ctxmonitord.confおよびwhitelist.confファイルへの変更を適用するには、systemctl restart ctxmonitordコマンドを実行して監視サービスデーモンを再起動します。

  • 予期しない障害が発生した場合にサービスを再起動する方法を構成するには、/usr/lib/systemd/system/ctx*.serviceファイルを編集します。たとえば、デフォルトの再起動オプションは次のとおりです:

    Restart=on-failure RestartSec=5 StartLimitInterval=60 StartLimitBurst=3
監視サービスデーモン