当前位置:

首页 > 系统应用 > 如何在Linux中配置系统的日志远程同步

如何在Linux中配置系统的日志远程同步

rsyslog远程同步需协议匹配、模块加载、目录权限和防火墙策略四者全部对齐:服务端须显式启用imtcp/imudp模块,客户端@(UDP)@@(TCP)不可混淆,日志目录须提前创建并赋权,SELinux与防火墙策略亦需同步放行。rsyslog 远程同步不是“配个地址就能通”,关键在于协议匹配、模块

rsyslog远程同步需协议匹配、模块加载、目录权限和防火墙策略四者全部对齐:服务端须显式启用imtcp/imudp模块,客户端@(UDP)@@(TCP)不可混淆,日志目录须提前创建并赋权,SELinux与防火墙策略亦需同步放行。

如何在Linux中配置系统的日志远程同步

rsyslog 远程同步不是“配个地址就能通”,关键在于协议匹配、模块加载、目录权限和防火墙策略四者必须全部对齐,缺一不可。

服务端必须显式加载 imtcp 或 imudp 模块

默认的 /etc/rsyslog.conf 里这两个模块是注释掉的,不取消注释,哪怕写了 input(type="imtcp" port="514") 也完全不生效。
常见错误现象是 ss -tnlu | grep 514 看不到监听,systemctl status rsyslog 里也没有报错——因为模块根本没加载,规则被静默忽略。
实操建议:
- 编辑 /etc/rsyslog.conf 或新建 /etc/rsyslog.d/01-listen.conf
- 必须写两行: module(load="imtcp")input(type="imtcp" port="514")
- UDP 同理,但需额外确认内核未丢包(UDP 无重传,高负载下易丢日志)
- 不要混用 TCP 和 UDP 的模块与 input 规则在同一个配置文件里,避免加载冲突

客户端转发规则里 @ 和 @@ 不能写反

@ 是 UDP,@@ 是 TCP——这是硬编码约定,不是可配置项。写反会导致客户端发出去,服务端收不到,且 journalctl -u rsyslog -f 里几乎不报错。
使用场景:
- 测试环境或低敏感日志可用 @(轻量、低延迟)
- 生产环境强烈建议用 @@(可靠传输、支持队列缓存)
参数差异:
- @@ 默认启用内存队列,断网时日志暂存;@ 是即发即弃
- 若用 @@,务必加模板后缀,如 @@192.168.1.100:514;RSYSLOG_ForwardFormat,否则日志格式可能错乱
- 不要写成 @@192.168.1.100:514 后直接跟空格或换行,rsyslog 解析器会截断

日志落盘路径的目录必须提前创建并赋权

rsyslog 本身不会帮你递归创建多级目录。也就是说,模板如果写成 $template RemoteLogs,"/var/log/%FROMHOST-IP%/%PROGRAMNAME%.log",而目标目录 /var/log/10.0.2.15/ 又还没准备好,结果往往不是“稍后再试”,而是日志直接被丢掉,连像样的报错都未必看得到。
这里有几个特别容易踩中的坑:
- 手动执行了 mkdir -p /var/log/10.0.2.15,却忘了再补上 chown syslog:adm /var/log/10.0.2.15
- 目录权限设成了 700,结果 syslog 用户根本没有写权限(通常应设为 755,至少也要 750)
- 模板里用了 %HOSTNAME%,但客户端 hostname 偏偏是 localhost.localdomain,这样一来,生成出来的路径可能带有特殊字符,或者长度过长,最终写入失败
- 相比之下,使用 %FROMHOST-IP% 通常更稳一些;不过也别掉以轻心,IPv6 地址会被转义成带冒号的字符串,正式批量部署前,最好先测一遍

SELinux 和防火墙常被忽略但实际拦路

在 CentOS/RHEL 环境里,哪怕 firewalld 已经放行了 514/tcp,也别急着下结论。很多时候,真正拦路的其实是 SELinux:它既可能阻止 rsyslogd 绑定网络端口,也可能限制其写入自定义目录。
验证与修复可以这样做:
- 先用 getenforce 看当前状态;如果结果是 Enforcing,就执行 setsebool -P rsyslog_forward on
- 想确认是不是 SELinux 在拦截,可以运行 ausearch -m a vc -ts recent | grep rsyslog,查看相关拒绝记录
- 防火墙配置别漏步骤,命令必须带上 --permanent,然后再执行 --reload;如果只用了 --add-port,规则是不会持久生效的
- 还有一个很容易误判的点:telnet 192.168.1.100 514 能连通,并不等于日志一定能正常传输。TCP 握手成功,只能说明端口可达,不代表 rsyslog 的接收模块已经准备就绪;还得结合 tcpdump -i any port 514 抓包,确认数据是否真的到达了服务端进程

实际部署时,最常卡住的不是配置语法,而是服务端没加载模块 + 客户端用了 @ 却期待 TCP 可靠性 + 目录没建好 + SELinux 默默拦截。四个点里漏一个,日志就静默消失。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
系统应用 防火墙
相关文章 更多
process lasso pro 怎么设置
process lasso pro 怎么设置

新手如何设置 Process Lasso 专业版?本文详解主窗口、ProBalance、性能模式、应用电源计划及效率模式的配置方法,助您优化系统响应与进程优先级。

windows自学教程零基础入门操作详解
windows自学教程零基础入门操作详解

适合新手的Windows自学教程,详解开始菜单搜索、任务栏快速设置、文件资源管理器导航及系统设置入口,助你快速熟悉Windows 11/10基础操作。

startallback如何卸载干净并清除残留文件
startallback如何卸载干净并清除残留文件

指导用户安全卸载StartAllBack,包括恢复界面设置、通过Windows设置移除程序、重启验证及处理残留异常的方法,避免误操作导致系统不稳定。

windows 10 安装 程序找不到U盘的解决方法
windows 10 安装 程序找不到U盘的解决方法

遇到Windows 10安装时找不到U盘的情况?本文详解如何区分系统识别、启动菜单和安装界面三类问题,涵盖官方介质制作、USB接口选择、UEFI设置及驱动加载方法,助您快速解决安装障碍。

windows卸载软件在哪里卸载的详细操作教程
windows卸载软件在哪里卸载的详细操作教程

想知道Windows卸载软件在哪里操作?本文详解设置、控制面板、开始菜单及Store应用的卸载入口,提供备份数据、处理卸载向导及清理残留的完整指南,避免误删系统组件。

Groupy开机启动设置在哪里及具体操作方法
Groupy开机启动设置在哪里及具体操作方法

想让Groupy登录Windows后自动运行?本文详解在系统设置和任务管理器中开启Groupy开机启动的方法,以及通过启动文件夹手动添加的技巧,最后演示如何验证窗口拖放分组效果。

Windows10纯净安装清空全盘数据操作流程
Windows10纯净安装清空全盘数据操作流程

详解 Windows 10 自定义安装中清空目标硬盘全部分区的操作步骤。从数据备份、U盘启动到删除分区重建系统结构,提供安全的界面导览与注意事项,适合需要彻底重置电脑的用户。

1panel申请证书失败为啥及常见原因排查教程
1panel申请证书失败为啥及常见原因排查教程

遇到 1Panel 申请证书失败?本文通过界面区域导览,详细讲解 ACME 账户、DNS 账号权限、手动解析记录、HTTP 80 端口连通性及网站 SSL 配置等关键排查点,助你解决证书申请难题。

Windows10替换Win7系统完整迁移安装方案
Windows10替换Win7系统完整迁移安装方案

详细讲解如何将Windows 7系统替换为Windows 10,包括升级与全新安装的选择、关键数据备份、U盘启动盘制作、磁盘分区操作及驱动恢复步骤。注意Windows 10支持周期已结束,需做好安全规划。

windows系统安装教程详细步骤全过程图文指南
windows系统安装教程详细步骤全过程图文指南

详细讲解Windows系统安装步骤,包括使用Media Creation Tool制作启动U盘、BIOS/UEFI启动设置、磁盘分区选择及驱动激活检查。区分就地重装与全新安装,帮助用户安全完成系统部署。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
WPS Office macOS版
WPS Office macOS版
macOS

WPS Office是一款面向macOS用户的综合办公套件,将文字处理、电子表格、演示文稿、PDF工具、模板与云协作整合在同一应用中。它兼容常见Microsoft Office格式,支持Intel及Apple芯片Mac,基础功能可免费使用,

Shapr3D macOS版
Shapr3D macOS版
Mac

Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。

REAPER macOS版
REAPER macOS版
Mac

REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。

WINDOWS 更多
AutoCAD Windows版
AutoCAD Windows版
Windows

AutoCAD 是 Autodesk 推出的专业计算机辅助设计软件,Windows 版支持精确二维绘图、三维实体与曲面建模、图纸标注、布局发布和任务自动化,并包含多套行业专业化工具组合,适用于建筑、机械、电气、工程建设及制造设计人员。

SketchUp Pro Windows版
SketchUp Pro Windows版
Windows

SketchUp Pro 是面向建筑、室内、景观、施工和产品设计等专业场景的三维建模工具,提供桌面建模、LayOut 二维文档、模型资源库、扩展程序及云端协作能力。其操作逻辑直观,适合从概念推敲、空间规划到图纸表达和方案汇报的完整工作流程。

AutoCAD LT Windows版
AutoCAD LT Windows版
Windows

AutoCAD LT 是 Autodesk 推出的专业二维 CAD 软件,适合建筑师、工程师、施工人员和设计师完成精确绘图、标注及文档编制。它支持 DWG 工作流、智能块、图形比较、计数、表格和 AutoLISP 自动化,