首页/系统/Linux 运维命令速查/rsyslog 远程日志集中收集
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条
日志与排查40 条
systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

rsyslog 远程日志集中收集

多机日志集中到日志服务器:服务端开 514/tcp(现代更推荐 RELP/TLS),客户端配 *.* @@host:514 转发;集中后才能做关联分析。

Linux 运维命令速查系统更新于 2026-10-12
用途多机日志集中与留存
协议TCP(@@) 优于 UDP(@),RELP 更可靠
客户端/etc/rsyslog.d/*.conf)

服务端(收集)

服务端(收集)
# /etc/rsyslog.d/10-collect.conf
module(load="imtcp")
input(type="imtcp" port="514")
$template PerHost,"/var/log/remote/%HOSTNAME%/%PROGRAMNAME%.log"
*.* ?PerHost
# 注意:不做 TLS 时限制来源 IP
# 重启
sudo systemctl restart rsyslog

客户端(发送)

客户端(发送)
# /etc/rsyslog.d/90-remote.conf
*.* @@10.0.0.20:514
# 只发部分:*.info;mail.none;authpriv.none  @@10.0.0.20:514
sudo systemctl restart rsyslog
logger -p user.info 'remote test'   # 在服务端 tail 验证
公网传输必须加 TLS(omfwd 的 StreamDriver)或走内网专线;514 明文存账号信息风险高。

易错点

  • @@ 是 TCP、@ 是 UDP,写错会丢日志且无告警;改配置后用 logger 端到端验证
  • 集中日志服务器磁盘要单独规划:所有主机日志合流,写满影响全公司排查

数据来源与参考

  • rsyslog 官方文档(imtcp/omfwd)
  • man 5 rsyslog.conf

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌