Ubuntu日志传输常用方法如下:
rsyslog(默认工具)
sudo apt update && sudo apt install rsyslog/etc/rsyslog.conf或/etc/rsyslog.d/50-default.conf,添加*.* @remote_ip:514(UDP)或*.* @@remote_ip:514(TCP),替换remote_ip为远程服务器IP。sudo systemctl restart rsyslogimudp/imtcp)。syslog-ng(替代方案)
sudo apt update && sudo apt install syslog-ng/etc/syslog-ng/syslog-ng.conf,通过destination和log指令定义远程传输(支持UDP/TCP),例如:destination d_remote { tcp("remote_ip" port(514)); };
log { source(s_src); destination(d_remote); };
sudo systemctl restart syslog-ng。第三方工具(如Logstash、Fluentd)
input { udp { port => 514 } }接收日志,可进一步转发至Elasticsearch等。forward协议接收日志,适合集成到微服务架构。注意:
sudo ufw allow 514/udp或514/tcp)。omfwd模块支持SSL)。