rsyslog 系统日志转发

Posted y_zilong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rsyslog 系统日志转发相关的知识,希望对你有一定的参考价值。

1、存储端服务器

vim /etc/rsyslog.conf 

#开启udp,tcp和udp 可以共存的
# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

# Provides TCP syslog reception
$ModLoad imtcp
$InputTCPServerRun 514

#允许30.0网段内的主机以tcp协议来传输
#$AllowedSender tcp, 192.168.30.0/24 

#定义模板,接受日志文件路径,区分了不同主机的日志
$template Remote,"/data/syslogbak/%$YEAR%-%$MONTH%-%$DAY%/aspire-%rawmsg:F,32:1%-%fromhost-ip%.log"

# 排除本地主机IP日志记录,只记录远程主机日志
# 注意此规则需要在其它规则之前,否则配置没有意义,远程主机的日志也会记录到Server的日志文件中
& ~ # 忽略之前所有的日志,远程主机日志记录完之后不再继续往下记录
:fromhost-ip, !isequal, "127.0.0.1" ?Remote
& ~ 

#重启
systemctl restart rsyslog

#创建日志目录,尽量选择系统内比较大的区域创建,因为考虑到要存放很多服务器的日志文件
mkdir -pv /data/syslogbak

2、客户端服务器

#打标签
echo '$template own_template,"biaoqianming %syslogtag% %rawmsg% \\n"' >> /etc/rsyslog.conf 

#迁移的主机
echo '*.* @@192.168.30.142:514;own_template' >> /etc/rsyslog.conf

#保存日志的期限,4周改为保存180天
sed -i 's/rotate 4/rotate 26/' /etc/logrotate.conf

#重启
#centos6
/etc/init.d/rsyslog restart
#centos7
systemctl restart rsyslog

#测试udp网络
#四层
nc -vuz 192.168.30.142 514
#七层
nc -uvvn 192.168.30.142 514

以上是关于rsyslog 系统日志转发的主要内容,如果未能解决你的问题,请参考以下文章

rsyslog转发nginx日志(rsyslog发送到logstashh)

Filebeat vs Rsyslog 转发日志

如何使用 rsyslog 客户端转发日志

rsyslog

centos7+rsyslog+loganalyzer+mysql 搭建rsyslog日志服务器

Linux通过Rsyslog搭建集中日志服务器