/etc/syslog.conf および /etc/rsyslog.conf ファイル

/etc/syslog.conf/etc/rsyslog.conf ファイルは、 syslogd デーモンのログファイルの出力を制御するために使用されます。クラスターアウェア AIX はデバッグ情報のログに使用され、 PowerHA® SystemMirror® は重要でない情報のログに使用されます。

インストール・プロセス中、 PowerHA SystemMirror はサブシステムを読み込む。 サブシステムによっては、 PowerHA SystemMirror に関連する問題からの出力を特定のファイルに誘導するために、以下のエントリーがファイルに追加される。

# example:
# "mail messages, at debug or higher, go to Log file. File must exist."
# "all facilities, at debug and higher, go to console"
# "all facilities, at crit or higher, go to all users"
#  mail.debug           /usr/spool/mqueue/syslog
#  *.debug              /dev/console
#  *.crit                       *
#  *.debug              /tmp/syslog.out     rotate size 100k files 4
#  *.crit               /tmp/syslog.out     rotate time 1d
local0.crit /dev/console
local0.info /var/hacmp/adm/cluster.log
user.notice /var/hacmp/adm/cluster.log
daemon.notice /var/hacmp/adm/cluster.log

PowerHA SystemMirror をインストールした後に /rtc/rsyslogd.conf file を使用したい場合は、以下のコマンドを実行して、すべてのクラスタ・ノード上で既存の /etc/syslog.conf file/etc/rsyslog.conf ファイルに変換することができます。

/usr/sbin/syslog_ssw -c /etc/syslog.conf /etc/rsyslog.conf

次に、次のコマンドを実行して、syslogd デーモンを変換します。

syslog_ssw -r

次の例のような出力が表示されます。


0513-077 Subsystem has been changed.
Start daemon: syslogd
0513-059 The syslogd Subsystem has been started. Subsystem PID is 4456860.
/etc/rsyslog.conf ファイルには以下の項目が表示されます。また、/etc/rsyslog.conf 構成ファイルに基づいて、追加項目が表示される場合もあります。

aso.notice /var/log/aso/aso.log
aso.info /var/log/aso/aso_process.log
aso.debug /var/log/aso/aso_debug.log
caa.debug;caa. /var/adm/ras/syslog.caa .info /var/adm/ras/syslog.txt
local0.info;user.notice;daemon.notice /var/hacmp/adm/cluster.log
注:

syslogd デーモンのタイプに関係なく、lssrc コマンドを実行すると、サブシステムの状態は常に syslog として表示されます。

どの syslogd デーモンが有効になっているかを判別するには、次のコマンドを実行します。

  • ps -ef | grep syslog

    次の例のような出力が表示されます。

    root 26869770 4128770 0 04:19:37 - 0:00 /usr/sbin/rsyslogd
  • odmget -q subsysname = 'syslogd ' SRCsubsys

    次の例のような出力が表示されます。

    
    SRCsubsys:
    subsysname = "syslogd"
    synonym = ""
    cmdargs = ""
    path = "/usr/sbin/rsyslogd" <<<< rsyslogd is enabled
    uid = 0
    auditid = 0
    standin = "/dev/console"
    standout = "/dev/console"
    standerr = "/dev/console"
    action = 1
    multi = 1
    contact = 3
    svrkey = 0
    svrmtype = 0
    priority = 20
    signorm = 0
    sigforce = 0
    display = 1
    waittime = 20
    grpname = "ras"
注:
  • /etc/rsyslog.conf ファイルは、すべてのクラスター・ノード上で同一でなければなりません。
  • PowerHA SystemMirror rsyslogd デーモンが有効な場合、ログ ファイルのローテーションはサポートされません。これは、 rsyslogd デーモンがログ ファイルをローテーションするための特別なメカニズムを必要とするためです。