centos – 命名在日志旋转后停止记录到rsyslog

前端之家收集整理的这篇文章主要介绍了centos – 命名在日志旋转后停止记录到rsyslog前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
CentOS 6.2,绑定9.7.3,rsyslog 4.6.2

我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/ var / log / messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.

这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.

在我停止并重新启动命名后,记录恢复.

这里发生了什么? syslog PID没有改变(/var/run/syslogd.pid匹配ps中显示的PID).当logrotate旋转其日志和HUP时,rsyslog是否会打开一个新套接字?

/etc/logrotate.d/syslog:

/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

并且rsyslogd在旋转后继续记录 – 它只是命名(可能还有其他服务)没有正确连接到rsyslogd.这是/ var / log / messages-20120212:

Feb  5 04:45:03 linus kernel: imklog 4.6.2,log source = /proc/kmsg started.
Feb  5 04:45:03 linus rsyslogd: [origin software="rsyslogd" swVersion="4.6.2" x-pid="1178" x-info="http://www.rsyslog.com"] (re)start
Feb  9 16:16:29 linus yum[13028]: Installed: 2:vim-minimal-7.2.411-1.6.el6.i686
Feb 12 04:09:22 linus rsyslogd: [origin software="rsyslogd" swVersion="4.6.2" x-pid="1178" x-info="http://www.rsyslog.com"] rsyslogd was HUPed,type 'restart'.
Feb 12 04:09:22 linus kernel: Kernel logging (proc) stopped.

我只运行rsyslogd(由于某种原因将其PID保存在/var/run/syslogd.pid中):

root      1178  0.0  0.1  29496  1488 ?        Sl   Jan29   0:20 /sbin/rsyslogd -i /var/run/syslogd.pid -c 4
root      5960  0.0  0.0   2300   504 pts/0    S+   17:45   0:00 grep syslog
我想你正在使用chrooted bind.您必须将此行添加到rsyslog.conf:

$AddUnixListenSocket / var / named / chroot / dev / log

确保使用系统上chrooted开发的正确路径.

LUF

猜你在找的CentOS相关文章