centos搭建简单自用syslog服务器

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

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、查看日志是否传输过来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值