Controlling Logging

|Failover Managerエージェントごとに1つのログファイルと、エージェントごとに1つの起動ログを /var/log/<cluster_name>-4.1 に書き込み、保存します( <cluster_name> はクラスターの名前を指定します)。

クラスタープロパティファイル<loglevel>`の ``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ロギングライブラリとロギングレベルを使用します。ログレベルは(ほとんどのログ出力から順に出力されます):

  • TRACE

  • DEBUG

  • INFO

  • WARN

  • ERROR

たとえば、 efm.loglevel パラメータを WARN に設定すると、フェイルオーバーマネージャーは WARN レベル以上のメッセージ( WARN および ERROR )のみをログに記録します。

デフォルトでは、|Failover Managerログファイルは毎日ローテーションされ、圧縮され、1週間保存されます。ログローテーションファイル( /etc/logrotate.d/efm-4.1 )の設定を変更することにより、ファイルローテーションスケジュールを変更できます。ログローテーションスケジュールの変更の詳細については、logrotateのマニュアルページを参照してください。

$ man logrotate

syslogログファイルエントリの有効化

|Failover Managersyslogロギングをサポートします。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

|Failover Managerの rsyslog.conf ファイルを変更した後ホスト、|Failover Managerを変更する必要がありますロギングを有効にするプロパティ。選択したエディターを使用して、 プロパティファイル<logtype.enabled>`を変更します( `/etc/edb/efm-4.1/efm.properties.in`` )、実装するログの種類を指定します。

# Which logging is enabled.
file.log.enabled=true
syslog.enabled=false

また、システムの syslog詳細<syslog.logging>`を指定する必要があります。 ``syslog.protocol` パラメーターを使用してプロトコルタイプ(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