1、安装rsyslog软件(rsyslog是syslogd的升级版)
yum install -y rsyslog
2、配置rsyslog.conf文件
vi /etc/rsyslog.conf
(1)打开tcp和udp接收和配置端口,打开之后的样子

(2) 在# Use default timestamp format设置接收日志存放目录和文件命名规则

## 这里是服务端添加的配置 begin ###
# 使用RemoteLogs模板接受客户端的日志,保存到本地的/var/log/remote目录下,然后是每台客户端的ip_年份_月份_日期的log
$template RemoteLogs,"/var/log/remote/%fromhost-ip%/%fromhost-ip%_%$YEAR%-%$MONTH%-%$DAY%.log"
# 所有服务所有级别的日志都记录
*.* ?RemoteLogs
#服务端本机的日志不记录
:fromhost-ip, !isequal, "127.0.0.1" ?Remote
#指示rsyslog在将消息写入文件后停止处理消息。如果不包含"& ~",则消息将被写入本地文件,导致消息被记录2次。
& ~
### 这里是服务端添加的配置 end ###
3、重启rsyslog
systemctl restart rsyslog
4、rsyslog客户端
在需要传输日志到syslog日志平台的客户端上设置
vi /etc/rsyslog.conf
#在文件最后添加
auth.*;authpriv.*;cron.* @@syslog服务器IP:端口
#表示将用户登录日志和定时任务日志发送到10.10.7.7的514端口,默认采用TCP进行发送
#保存退出重启rsyslog服务并同时重启防火墙,使用配置生效更新
systemctl restart rsyslog
systemctl restart firewalld
5、syslog服务器开启端口
#开启syslog tcp端口
firewall-cmd --zone=public --add-port=514/tcp --permanent
#开启syslog udp端口
firewall-cmd --zone=public --add-port=514/udp --permanen
#使端口生效
firewall-cmd --reload
#查看端口是否开放
firewall-cmd --zone=public --list-ports
6、查看日志是否传输过来

该文指导如何安装和配置rsyslog,作为syslogd的升级版,它能接收和处理来自客户端的日志。配置包括设置TCP和UDP端口,定义日志存储路径和命名规则,以及在客户端配置日志发送规则。在服务端,日志会被保存在特定目录下,按主机IP和时间戳分隔。客户端配置将特定类型的日志发送到服务端的指定端口。同时,文章还涵盖了防火墙端口的开启和日志传输的验证步骤。

1万+

被折叠的 条评论
为什么被折叠?



