| 用途 | 多机日志集中与留存 |
|---|---|
| 协议 | 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 明文存账号信息风险高。