Linux Virtual Delivery Agent 2411

監視サービスデーモン

モニターサービス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
<!--NeedCopy-->

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
<!--NeedCopy-->

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

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

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

監視サービスデーモン