【forwarding】怎么把客户端的日志转发到服务器【日志转发】【rsyslog服务】

需求:为node1中被rsyslog所管理的⽇志,全部转发到node2⽇志服务器,同时在本地也要保留,请完成远程⽇志转发,并确保在⽹络不稳定或远程主机不可⽤时依然能正常保存和转发⽇志

node1:192.168.88.101

node2:192.168.88.102

rsyslog的配置文件地址在/etc/rsyslog.conf

打开客户端的rsyslog的服务配置⽂件

复制代码
vim /etc/rsyslog.conf

node1把下面这几个打开

#放开的这几个的意思是

给这个转发规则的本地缓存文件,起一个唯一的名字前缀 fwdRule1

防止日志太多,把本地磁盘撑爆,超过 1G 后,旧日志会被覆盖

当 rsyslog 服务关闭 / 重启时,把内存里没发完的日志,强制存到磁盘里

队列的存储类型,LinkedList 代表异步链表队列

远程服务器恢复后,重试转发的次数,-1 代表无限次重试

告诉 rsyslog,要把日志转发到 哪哪哪什么端口,用 TCP 协议

加一个

客户端重启rsyslog服务

复制代码
systemctl restart rsyslog 
systemctl status rsyslog 

服务端,配置文件中打开tcp接收模块

复制代码
vi /etc/rsyslog.conf 

服务器重启rsyslog服务

复制代码
systemctl restart rsyslog 
 
systemctl status rsyslog

放行514端口

由于开放了接收⽇志的模块,该模块会占⽤514端⼝⽤于接收⽇志,如果要想成功接收到⽇志,将必须在node2也就是服务器上将514端放⾏

复制代码
firewall-cmd --add-port 514/tcp --permanent 

firewall-cmd --reload 
firewall-cmd --list-all 

验证

以测试messages⽇志⽂件为例:

正常的结果是node1和node2的messages都能收到node1的系统⽇志

也就是说服务器和客户端都能接收到客户端的系统日志

服务器和客户端都监视一下messages

复制代码
tail -f /var/log/messages

客户端也就是node1新打开一个,通过logger命令⽣成⽇志,观察tail那边的输出

相关推荐
网络小江5 小时前
组网第27课:ARP 的能与不能——免费 ARP、代理 ARP 与 ARP 欺骗
服务器·网络·网络安全·负载均衡·免费arp
云计算练习生5 小时前
什么是文件权限?Linux 中 rwx 与数字权限的对应关系
linux·运维·服务器·操作系统·文件权限管理
FY@-@5 小时前
VMware ESXi 7.0 实验全记录:嵌套安装 → 网络配置 → 存储 → Windows 10 虚拟机部署
运维·网络·windows·云计算
饿了吃洗衣凝珠5 小时前
red hat day2
linux·运维·服务器
上海云盾-高防顾问5 小时前
边缘验签是什么
运维·服务器·网络
fruge6 小时前
SSH、RDP、VNC不必各开一个客户端:Next Terminal用Web入口统一管理远程资产和会话记录
运维·前端·ssh
中屹指纹浏览器svip6 小时前
什么是设备数字特征追踪?
运维
Source.Liu6 小时前
【A11】服务器数据库结构笔记
服务器·数据库·笔记
企业解惑小能手-域智盾系统6 小时前
终端安全管理软件怎么选?终端安全管理不是“装个客户端”:从底层逻辑看企业怎么选
服务器·网络·安全·域智盾软件
Dxy12393102166 小时前
Linux 服务器 vi 命令怎么使用
linux·运维·服务器