架构与适用场景
服务器端配置步骤
sudo apt update && sudo apt install rsyslog/etc/rsyslog.conf 或 /etc/rsyslog.d/50-default.conf,启用模块与监听:# 加载模块
module(load="imudp")
module(load="imtcp")
# 监听 UDP/TCP 514
input(type="imudp" port="514")
input(type="imtcp" port="514")
template RemoteLogs,"/var/log/%HOSTNAME%/%PROGRAMNAME%.log"
*.* ?RemoteLogs
sudo systemctl restart rsyslogsudo ufw allow 514/tcp && sudo ufw allow 514/udp && sudo ufw reloadsudo firewall-cmd --add-port=514/{tcp,udp} --permanent && sudo firewall-cmd --reload客户端配置步骤
/etc/rsyslog.conf 或 /etc/rsyslog.d/ 下新增转发规则:# 使用 UDP 发送至服务器(IP 替换为实际地址)
*.* @192.0.2.10:514
# 或使用 TCP(更可靠)
*.* @@192.0.2.10:514
sudo systemctl restart rsysloglogger 本地写入测试:logger -p user.info "remote logging test from $(hostname)"
安全与运维要点
sudo apt-get install logrotate
# 编辑 /etc/logrotate.d/rsyslog 设定策略(大小、保留、压缩等)