ロギングの制御¶
|variable_prod_name|エージェントごとに1つのログファイルを書き込み、エージェントごとに1つの起動ログを /var/log/<cluster_name>-3.10 に書き込み、保存します( <cluster_name> はクラスターの名前を指定します)。
クラスタープロパティファイルの ``jgroups.loglevel` および efm.loglevel パラメーターを変更することで、エージェントログに書き込まれる詳細のレベルを制御できます<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 )のメッセージのみをログに記録します。
デフォルトでは、|variable_prod_name|ログファイルは毎日ローテーションされ、圧縮され、1週間保存されます。ログローテーションファイル( /etc/logrotate.d/efm-3.10 )の設定を変更することで、ファイルローテーションスケジュールを変更できます。ログローテーションスケジュールの変更の詳細については、logrotateのマニュアルページを参照してください。
$ man logrotate
Syslogログファイルエントリの有効化¶
|variable_prod_name|syslogロギングをサポートします。syslogロギングを実装するには、UDPまたはTCP接続を許可するようにsyslogを構成する必要があります。
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
|variable_prod_name|の rsyslog.conf ファイルを変更した後ホスト、|variable_prod_name|を変更する必要がありますログを有効にするプロパティ。選択したエディターを使用して、プロパティファイルを 変更します<logtype.enabled>`( `/etc/edb/efm-3.10/efm.properties.in`` )は、実装したいロギングのタイプを指定します:
# Which logging is enabled.
file.log.enabled=true
syslog.enabled=false
syslogの詳細も指定する必要があります<syslog.logging>`システム用。プロトコルタイプ(UDPまたはTCP)を指定するには ``syslog.protocol` パラメータを使用し、syslogホストのリスナーポートを指定するには syslog.port パラメータを使用します。 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