可以,CentOS 的 syslog 是支持远程的,但要看你用的是哪种 syslog 实现。
✅ 无论是哪种,只要是 rsyslog,都支持远程日志
rsyslog 支持多种远程协议:
| 协议 | 说明 |
|---|---|
| UDP | 简单、不可靠 |
| TCP | 可靠、常用 |
| RELP | 更可靠(企业级) |
| TLS/SSL | 加密传输 |
编辑 /etc/rsyslog.conf 或 /etc/rsyslog.d/remote.conf
# 接收 UDP
module(load="imudp")
input(type="imudp" port="514")
# 接收 TCP
module(load="imtcp")
input(type="imtcp" port="514")
重启服务:
systemctl restart rsyslog
防火墙放行:
firewall-cmd --add-port=514/tcp --permanent
firewall-cmd --add-port=514/udp --permanent
firewall-cmd --reload
在客户端 /etc/rsyslog.conf 添加:
*.* @@192.168.1.100:514
说明:
@ = UDP@@ = TCP重启:
systemctl restart rsyslog
远程日志默认和本地一样:
/var/log/messages
也可以按主机分开:
template(name="RemoteLogs" type="string"
string="/var/log/remote/%HOSTNAME%.log")
*.* ?RemoteLogs
⚠️ 生产环境建议:
如果你愿意,我可以:
你想用在什么场景?