it-swarm-ja.com

/ var / log / messagesにテキストが届かないのはなぜですか?

今日は、通常はあまり頻繁に調べる必要のないバックアップRHEL5サーバーを見に行きました。見つけた /var/log/messages存在しましたが、サイズはゼロでした。同様に、messages.1messages.2messages.3、およびmessages.4もすべて空です。

  • /var/log/messagesには正しい権限があります。 (755)
  • 再起動-助けはありません。
  • rm -f /var/log/messages*およびservice syslog restart - 助け無し。

何が足りないのですか?

2
dafydd

/etc/syslog.confを見に行きました。それはラインを含んでいました

*.info;mail.none;authpriv.none;cron.none;local*.none;    /var/log/messages

これが問題である可能性があります。これはバックアップDNSサーバーであり、追加のDNSロギングを行うためにいくつかのlocal*syslog機能を一度セットアップしました。 syslogサービスは、実際にはlocal*部分的なワイルドカードを好まない場合があります。したがって、行をに変更します

*.info;mail.none;authpriv.none;cron.none;local3.none;local4.none;local5.none;local7.none    /var/log/messages

そしてsyslogを再起動します。

再起動後、/ var/log/messagesが再び入力され始め、最初にこのホストに戻った謎を解くことができました...

したがって、解決策:/etc/syslog.confに部分的な文字列ワイルドカードはありません。ファシリティは*または完全な文字列のいずれかですが、両方ではありません。

1
dafydd

CentOS 6でも同じ問題が発生しました-/ var/log/messages.logが空で、yum install syslogに「インストール済み」と表示されましたが、service syslog restartまたはservice syslogd restartを試したところ、「認識されないサービス」と表示されました"。それから私は/etc/sysconfig/rsyslogで見つけ、service rsyslog startとビンゴを試しました!出来た。これで、messages.logが入力されます。

2
lubosdz