【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那边的输出

相关推荐
AuTumn-L6 分钟前
使用 SSH 密钥认证实现安全免密登录
服务器·安全·ssh
领创工作室17 分钟前
GitHub Workflows 全面解析:从核心概念到开源实现
运维·github
吕海洋1 小时前
目前可用的docker源2026.08
运维·docker·容器
知无不研1 小时前
Linux I/O复用之epoll
linux·服务器·epoll·socket编程
dogstarhuang2 小时前
OpenAI GPT-5.6 降价后如何重算 API 账单?多模型路由与成本治理实战
服务器·网络·人工智能·大模型·api·ai应用开发·接口管理
~|Bernard|2 小时前
Linux 定时任务(Cron)完整教程
linux·运维·服务器
小周学学学2 小时前
vmware-horizon第一章:horizon服务器安装
运维·服务器·vmware
gsls2008083 小时前
Penpot Docker 部署与 MCP 服务配置文档
运维·docker·容器·原型·penpot
九硕智慧建筑一体化厂家3 小时前
直流智能照明|全场景节能升级!打造安全低碳的智慧建筑光环境
运维·笔记·安全·智慧城市
蓝速科技4 小时前
蓝速科技丨数智人终端选型指南:后台运维如何决定长期运营成本
运维·科技