Controlling logging¶
</ div>
フェールオーバーマネージャーは、エージェントごとに1つのログファイルを書き込み、/var/log/<cluster_name>-4のエージェントごとに1つのスタートアップログを保存します。
cluster properties
fileのjgroups.loglevelおよびefm.loglevelパラメーターを変更ことにより、エージェントログに書き込まれる詳細レベルを制御できます。
# Logging levels for JGroups and EFM.
# Valid values are: TRACE, DEBUG, INFO, WARN, ERROR
# Default value: INFO
# It is not necessary to increase these values unless debugging a
# specific issue. If nodes are not discovering each other at
# startup, increasing the jgroups level to DEBUG will show
# information about the TCP connection attempts that may help
# diagnose the connection failures.
jgroups.loglevel=INFO
efm.loglevel=INFO
ロギングファシリティは、Javaロギングライブラリとロギングレベルを使用します。ログレベルは、ほとんどのロギング出力からオーダーに出力されます。
TRACEDEBUGINFOWARNERROR
例、efm.loglevelパラメータをWARNに設定すると、Failover
ManagerはWARNレベル以上、つまりWARNおよびERRORのメッセージのみをログに記録します。
デフォルトでは、フェールオーバーマネージャーのログファイルは毎日ローテーションされ、圧縮され、1週間保存されます。ログローテーションファイル(/etc/logrotate.d/efm-4.<x>)の設定を変更することにより、ファイルローテーションスケジュールを変更できます。ログローテーションスケジュールの変更の詳細については、logrotateのマニュアルページを参照してください。
$ man logrotate
</ div>
syslogログファイルエントリの有効化¶
Failover Managerは、syslogロギングをサポートしています。 syslogロギングを実装するには、syslogを構成してUDPまたはTCP接続を許可する必要があります。
syslogへの接続を許可するには、/etc/rsyslog.confファイルを編集し、使用するプロトコルのコメントを解除します。また、プロトコルに関連付けられたUDPServerRunまたはTCPServerRunエントリーに、ログエントリの送信先のポート番号が含まれていることを確認してください。例、次の構成ファイルエントリは、ポート514へのUDP接続を有効にします。
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
次の構成ファイルエントリは、ポート514へのTCP接続を有効にします。
# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514
syslog構成ファイルを変更した後、rsyslogサービスをリスタートして接続を有効にします。
systemctl restart rsyslog.service
フェールオーバーマネージャーホストのrsyslog.confファイルを変更した後、フェールオーバーマネージャーのプロパティを変更してロギングを有効にします。エディタの選択をmodify
the properties
file
/etc/edb/efm-4.<x>/efm.properties.inに使用して、実装するロギングのタイプを指定します。
# Which logging is enabled.
file.log.enabled=true
syslog.enabled=false
また、システムにも必要です。パラメータを使用してプロトコルタイプ(UDPまたはTCP)を指定し、syslog.portパラメータを使用してsyslogホストのリスナポートを指定します。
syslog.facility値を、エントリーを作成したプロセスの識別子として使用できます。
LOCAL0とLOCAL7の間の値を使用します。
# Syslog information. The syslog service must be listening # on the
port for the given protocol, which can be UDP or
# TCP. The facilities supported are LOCAL0 through LOCAL7.
# syslog.host=localhost
syslog.port=514
syslog.protocol=UDP
syslog.facility=LOCAL1
syslogの詳細については、syslogのマニュアルページを参照してください。
syslog man