如何通过 Rsyslog 配置远程日志服务器实现集中化管理

千明酱_2097

千明酱_2097

2026-06-10

605人浏览

原创

Rsyslog远程日志服务器搭建核心是服务端监听514端口并按源IP分目录存储,客户端用@@TCP转发至服务端;需加载imtcp模块、定义RemoteLogs模板、授权目录、重启服务并验证端口监听与网络连通性。

如何通过 rsyslog 配置远程日志服务器实现集中化管理

用 Rsyslog 搭建远程日志服务器实现集中化管理,核心是让多台客户端把日志发到一台服务端,并按来源隔离存储、避免混杂。整个过程分两块:服务端接收并分类存日志,客户端配置转发规则。不加密的 TCP 方式已能满足大多数中小场景,配置清晰、资源占用低。

服务端:监听 + 分目录存日志

服务端要能收日志,还得知道“谁发来的、存哪、怎么命名”。关键不是只开个端口,而是整套规则闭环。

  • 加载 TCP 接收模块(生产环境推荐 TCP,比 UDP 可靠):
    在 /etc/rsyslog.conf 或 /etc/rsyslog.d/10-listen.conf 中添加:
    module(load="imtcp")<br>input(type="imtcp" port="514")
  • 定义模板,按客户端 IP 自动分目录:
    添加模板规则(放在模块之后、规则之前):
    $template RemoteLogs,"/var/log/remote/%FROMHOST-IP%/%$YEAR%-%$MONTH%-%$DAY%.log"<br>*.* ?RemoteLogs & ~
    %FROMHOST-IP% 是自动提取的真实源 IP,& ~ 表示匹配后终止后续处理,防止日志重复写入本地文件。
  • 提前创建目录并授权:
    sudo mkdir -p /var/log/remote<br>sudo chown syslog:adm /var/log/remote
    目录权限不对会导致日志写入失败,且不会报错,容易卡在排查环节。
  • 重启生效并验证监听:
    sudo systemctl restart rsyslog<br>sudo ss -tlnp | grep :514
    看到 rsyslogd 占用 514 端口即表示监听成功。

客户端:可靠转发,别丢日志

客户端只需一条转发规则,但细节决定成败——用错协议、缺端口、没重启,都会导致“看似配了,实则没发”。

ClickPrompt
ClickPrompt

ClickPrompt是一款AI图像与设计工具,在线AI提示词设计工具。

下载
  • 在 /etc/rsyslog.d/50-remote.conf(推荐新建独立文件,不改主配置)中添加:
    *.* @@192.168.1.100:514
    注意:@@ 表示 TCP(带连接确认和重传),@ 是 UDP(无保障,易丢)。生产环境必须用 @@。
  • 确保目标 IP 和端口网络可达:
    客户端执行
    telnet 192.168.1.100 514
    或
    nc -zv 192.168.1.100 514
    ,通了再继续。
  • 防火墙放行:
    服务端需开放 514/tcp(如
    sudo ufw allow 514/tcp
    或
    sudo firewall-cmd --add-port=514/tcp --permanent
    )。
  • 改完必须重启:
    sudo systemctl restart rsyslog

    reload 不会重载转发规则,只有 restart 才生效。

验证与排障要点

配置完不是就结束了,几个典型问题常被忽略:

  • 服务端收不到?先看客户端
    journalctl -u rsyslog -n 50 -f
    ,常见报错 “connection refused” 多因服务端没监听或防火墙拦了。
  • 日志收到但乱码或格式错?检查服务端系统 locale 是否为 UTF-8(
    locale | grep UTF
    ),非 UTF-8 环境下中文日志可能显示为问号或方块。
  • 所有日志都堆在一个文件里?确认模板中用了 %FROMHOST-IP% 而不是写死路径;也检查是否漏了 & ~,否则日志还会照常写进 /var/log/messages。
  • 磁盘爆满?给 /var/log/remote/ 配置 logrotate,否则日志永不清除。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

rsyslog配置

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

980

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

3412

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

1116

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

1009

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

534

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

3156

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

5932

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

907

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习