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
<!--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
     <!--NeedCopy-->
    
監視サービスデーモン