Linux | rsyslog收集网络日志示例
Apr 16, 2025
服务端
#安装
配置 rsyslog 接收网络日志
找到以下行,并取消注释或添加
)
)
)
)
配置日志文件存储规则,指定如何处理接收到的日志,添加以下行到 /etc/rsyslog.conf 末尾。
# 提供一个模板以指定日志存储的格式和位置
)
#或者使用ip
)
# 使用模板处理所有远程日志
if
&
重启 rsyslog 服务
测试,在其他机器上执行命令
客户端
修改 rsyslog 配置以转发日志
配置转发规则,确保以下模块加载行是启用的
) # provides support for local system logging
) # provides kernel logging support
添加转发规则来指定远程 Syslog 服务器的地址
# 将 /var/log 下的所有日志级别和设施的消息转发到指定的远程 Syslog 服务器
;
*.*表示所有的日志级别和设施- 第一个星号代表所有的日志设施(如
auth,cron,daemon,kern,mail等) - 第二个星号代表所有的优先级(如
emerg,alert,crit,err,warning,notice,info,debug)
- 第一个星号代表所有的日志设施(如
@@表示使用TCP协议发送(如果只想用UDP,使用单个@)remote-syslog-server-ip是你的Syslog服务器的IP地址514是Syslog服务监听的端口RSYSLOG_SyslogProtocol23Format是使用的日志格式
所有这些规则都应该被添加到 /etc/rsyslog.conf 或分散在 /etc/rsyslog.d/ 目录下的文件中。
重启 rsyslog 服务
测试,在客户端上测试