linux配置rsyslog日志外发到外置syslog
echo "*.* @@192.168.1.1:514;RSYSLOG_TraditionalFileFormat" >> /etc/rsyslog.conf
systemctl restart rsyslog
@@代表tcp,单个@代表udp IP:端口,默认514,日志格式
这是 rsyslog 配置文件里的一条日志转发规则,含义如下:
. @192.168.1.1:514;RSYSLOG_TraditionalFileFormat
*.*
表示所有设施(facility)和所有优先级(priority)的日志,即系统产生的全部日志(auth、cron、kern、mail、user 等,debug 到 emerg 全部级别)。
@192.168.1.1:514
单个 @ 代表通过 UDP 协议发送日志
192.168.1.1 是远程日志服务器(Syslog Server / SIEM / 日志收集器)的 IP
514 是目标端口(Syslog 默认 UDP 514)
→ 整句意思:把本机所有日志通过 UDP 发到 192.168.1.1 的 514 端口
;RSYSLOG_TraditionalFileFormat
指定日志消息在发送前使用的格式模板,这里是 rsyslog 内置的传统文件格式(类似 Mmm dd HH:MM:SS hostname prog[pid]: message),而不是 RFC3164/RFC5424 的完整结构化格式。
