Linux Syslog与远程日志服务器对接指南
一 基本方案与协议选择
二 客户端配置步骤
rpm -qa | grep rsyslog 或 rsyslogd -v 检查;确保服务已启用。/etc/rsyslog.conf 或 /etc/rsyslog.d/remote.conf,在末尾添加转发规则:
*.* @remote_server_ip:514*.* @@remote_server_ip:514systemctl restart rsyslog;如需开机自启:systemctl enable rsyslog。kern.* @remote_server_ip:514。imfile 模块并配置输入,再转发到远端。apt-get install syslog-ng 或 yum install syslog-ng。/etc/syslog-ng/syslog-ng.conf:
destination d_remote { udp("remote_server_ip" port(514)); };(或 tcp)log { source(s_src); destination(d_remote); };systemctl restart syslog-ng。logger -p user.info "syslog remote test",在服务器侧对应日志文件或平台查看是否收到。三 服务器端接收配置
/etc/rsyslog.conf,在 MODULES 段启用网络输入模块(如 imudp/imtcp),常见配置示例:
module(load="imudp") input(type="imudp" port="514"))module(load="imtcp") input(type="imtcp" port="514"))RULES 段按需写入本地文件,例如:
kern.* /var/log/kern.log*.info;mail.none;authpriv.none;cron.none /var/log/messagesauthpriv.* /var/log/securecron.* /var/log/cronsystemctl restart rsyslog。/etc/sysconfig/syslog(或同名配置),在 SYSLOGD_OPTIONS 中加入 -r(允许接收外来日志)、可选 -x(不解析 DNS)、-m 0(时间戳间隔);重启服务。四 防火墙与网络连通性
nc -u -vz remote_server_ip 514nc -vz remote_server_ip 514五 常见问题与最佳实践
*.* 无差别外发,按设施/级别精确匹配(如 kern.*、*.info;mail.none;authpriv.none;cron.none)。ss -lunpt | grep 514 或 netstat -anp | grep 514)。logger 发送测试日志并在服务器侧 tail -f 对应日志文件验证。