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
服务
测试,在客户端上测试