温馨提示×

ubuntu日志如何传输

小樊
71
2025-09-14 03:37:26
栏目: 智能运维

Ubuntu日志传输常用方法如下:

  1. 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 rsyslog
    • 远程接收配置:在远程服务器的rsyslog配置中启用对应协议监听(如imudp/imtcp)。
  2. 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。
  3. 第三方工具(如Logstash、Fluentd)

    • Logstash:安装后配置input { udp { port => 514 } }接收日志,可进一步转发至Elasticsearch等。
    • Fluentd:通过forward协议接收日志,适合集成到微服务架构。

注意:

  • 确保防火墙开放对应端口(sudo ufw allow 514/udp或514/tcp)。
  • 如需加密传输,可使用TLS配置(如rsyslog的omfwd模块支持SSL)。

0 踩