菜单

openwrt配置日志服务器

发布于 2025年04月27日

服务端搭建

 #在服务器上安装rsyslog  
yum install rsyslog  
#配置rsyslog
vi /etc/rsyslog.conf 
#启用接收模块​
#取消注释 imudp 或 imtcp 模块
# 启用UDP接收
$ModLoad imudp
$UDPServerRun 514

# 启用TCP接收(可选)
$ModLoad imtcp
$InputTCPServerRun 514

# 定义日志存储路径模板(按客户端IP分类)
$template RemoteLogs, "/var/log/remote/%FROMHOST-IP%/%PROGRAMNAME%.log"
*.* ?RemoteLogs

sudo groupadd syslog
sudo useradd -g syslog syslog
#创建目录并设置权限
sudo mkdir -p /var/log/remote
sudo chown syslog:syslog /var/log/remote 
sudo chmod 755 /var/log/remote
#启动rsyslog
sudo systemctl restart rsyslog
#防火墙或安全组放开rsyslog对应端口
sudo netstat -tuln | grep 514  # 确认UDP/TCP 514端口已开放

路由器客户端配置

  • 若您需要包含所有日志级别记录​(从最详细的调试信息到最高级的紧急警报),需选择最低的日志级别,即 ​**调试**。

  • 配置操作

    • 在“日志记录等级”下拉菜单中,选择 ​**调试**​ 级别。

    • 此级别会记录所有日志,包括:
      调试 > 信息 > 注意 > 警告 > 错误 > 严重 > 警报 > 紧急

  • 实际逻辑​:日志级别从低到高排列,​选择低级会包含所有更高级别。例如:

    • 选择 调试(最低级)→ 记录 ​所有级别

    • 选择 信息 → 仅记录 ​信息及以上级别​(不包含调试)。

按需选择自己需要记录的日志等级。配置完成后保存并应用。

测试日志写入。客户端发送测试日志

logger "Test Remote Log"  

服务端查看日志是否接收

最后

路由器的日志就可以在服务器上查看了。

在局域网内配置的日志接收服务器

#配置rsyslog
vi /etc/rsyslog.conf 
#启用接收模块​
#取消注释 imudp 或 imtcp 模块
# 启用UDP接收
$ModLoad imudp
$UDPServerRun 514
# 定义日志存储路径模板(按客户端IP分类)
$template RemoteLogs, "/ssd/log/remote/%FROMHOST-IP%/%PROGRAMNAME%.log"
*.* ?RemoteLogs
sudo groupadd syslog
sudo useradd -g syslog syslog
#创建目录并设置权限
sudo mkdir -p /ssd/log/remote
sudo chown syslog:syslog /ssd/log/remote 
sudo chmod 755 /ssd/log/remote
#启动rsyslog
sudo systemctl restart rsyslog
#关闭防火墙
systemctl stop ufw



评论