CentOS 6 系统日志管理:syslog 实用指南

syslog 简介
syslog 是一种用于系统日志管理的协议,它允许系统将日志信息发送到指定的日志服务器,在CentOS 6系统中,syslog 是默认的日志服务程序,通过syslog,我们可以轻松地收集、存储和查询系统日志,便于故障排查和性能监控。
syslog 配置文件
syslog的配置文件位于/etc/syslog.conf,以下是该文件的基本结构:
# Log location
*.err;kern.warning;auth.info /var/log/messages
# Log rotation
/var/log/warn /var/log/warn.bak
# Log rotation frequency
*.info;*.notice;*.info;*.notice /var/log/syslog /var/log/syslog.bak syslog 配置修改
打开配置文件
vi /etc/syslog.conf 修改配置文件
(1)指定日志服务器的IP地址

# 添加以下行,将日志发送到日志服务器192.168.1.1
@192.168.1.1 (2)设置日志级别
# 设置日志级别为info
*.info;*.notice;*.info;*.notice /var/log/syslog /var/log/syslog.bak (3)设置日志文件路径
# 设置日志文件路径为/var/log/mylog
*.info;*.notice;*.info;*.notice /var/log/mylog /var/log/mylog.bak 重启syslog服务
service rsyslog restart 日志文件查看
查看当前日志文件
cat /var/log/mylog 查看历史日志文件
cat /var/log/mylog.bak 日志文件轮转
syslog日志文件轮转可以使用logrotate工具实现,以下是一个简单的logrotate配置示例:

/var/log/mylog {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
} FAQs
问题:如何查看syslog服务是否运行?
解答: 使用以下命令查看syslog服务状态:
service rsyslog status如果syslog服务正在运行,命令输出将显示“rsyslogd (pid 1234) running”。
问题:如何设置syslog服务开机自启?
解答: 使用以下命令设置syslog服务开机自启:
chkconfig rsyslog on这将确保syslog服务在系统启动时自动启动。
