ログローテーション後にログ転送が機能しなくなる
search cancel

ログローテーション後にログ転送が機能しなくなる

book

Article ID: 424109

calendar_today

Updated On:

Products

VMware vCenter Server 8.0

Issue/Introduction

ログローテーションがトリガーされた後、以下のファイルはログの書き込みを継続しますが、syslogの問題によりログの転送を停止します。

  • /opt/vmware/var/log/lighttpd/access.log

  • /opt/vmware/var/log/lighttpd/error.log

  • /var/log/audit/audit.log

  • /var/log/vmware/applmgmt-audit/applmgmt-audit.log


注: この問題は上記以外のログでも発生する可能性があります。

Resolution

この問題を解決するには、/etc/vmware-syslog/vmware-services-*.conf に deleteStateOnFileDelete="on"reopenOnTruncate="on" の両方のオプションを追加します。
/etc/vmware-syslog/vmware-services-*.conf は、対象ログが定義されている構成ファイルです。


以下は /opt/vmware/var/log/lighttpd/access.log に対する回避策の例です。
/opt/vmware/var/log/lighttpd/access.log は、/etc/vmware-syslog/vmware-services-applmgmt.conf で定義されています。


回避策の例 (/opt/vmware/var/log/lighttpd/access.log)

  1. rsyslog および syslog.socket サービスを停止
    systemctl stop syslog.socket rsyslog.service

  2. 構成バックアップの作成
    cp /etc/vmware-syslog/vmware-services-applmgmt.conf /etc/vmware-syslog/vmware-services-applmgmt.conf.bak

  3. /etc/vmware-syslog/vmware-services-applmgmt.confdeleteStateOnFileDelete="on"reopenOnTruncate="on" の両方のオプションを追加

    For example; 


    Before

    #vami-access.log
    input(type="imfile"
    File="/opt/vmware/var/log/lighttpd/access.log"
    Tag="vami-access"
    Severity="info"
    Facility="local0")

    After

    #vami-access.log
    input(type="imfile"
    File="/opt/vmware/var/log/lighttpd/access.log"
    Tag="vami-access"
    Severity="info"
    deleteStateOnFileDelete="on"
    reopenOnTruncate="on"
    Facility="local0")

  4. imfile-stateファイルを削除する
    find /var/log/vmware/rsyslogd/ -name "imfile-state*" | xargs -i rm -f {}

  5. rsyslog および syslog.socket サービスの起動
    rsyslog and syslog.socket service

Additional Information

English version: Log forwarding stops working after log rotation