首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OPENWRT中的logread

OPENWRT中的logread
EN

Unix & Linux用户
提问于 2017-09-11 08:00:31
回答 1查看 8.5K关注 0票数 4

嗨,我想阅读连接到我的OPENWRT已安装路由器的所有网络请求,现在我在以下帮助下获得系统的所有日志

代码语言:javascript
运行
复制
logread -e ': query'

输出中的下列内容

代码语言:javascript
运行
复制
Mon Sep 11 07:44:20 2017 daemon.info dnsmasq[1377]: query[A] e8037.g.akamaiedge.net from 192.168.150.201
Mon Sep 11 07:44:20 2017 daemon.info dnsmasq[1377]: query[AAAA] e8037.g.akamaiedge.net from 192.168.150.201
Mon Sep 11 07:44:20 2017 daemon.info dnsmasq[1377]: query[A] qa.sockets.stackexchange.com from 192.168.150.201
Mon Sep 11 07:44:29 2017 daemon.info dnsmasq[1377]: query[A] osfsr.lenovomm.com from fe80::dc5f:57fd:640c:6661

但实际的问题是,logread有很多垃圾数据,而我不会使用这些数据。所以我必须通过上面的过滤。

有什么地方可以告诉OPENWRT只将上面的过滤数据记录到logread文件中吗?或者将上面的代码重定向到路由器的任何.txt文件(每30分钟运行一次cron作业,将.txt代码推送到服务器,以确保路由器不会崩溃。无论如何,它还有1.3兆的空间。)

注意-我已经尝试了ipvoxy,ulogd和其他一些东西,但最后我将使用上面的方法直接从日志中读取。

EN

回答 1

Unix & Linux用户

发布于 2018-02-02 08:17:44

或者将上面的代码重定向到路由器的任何.txt文件(每30分钟运行一次cron作业,将.txt代码推送到服务器,以确保路由器不会崩溃。无论如何,它还有1.3兆的空间。)

你可以使用重定向。

代码语言:javascript
运行
复制
logread -f | grep ': query' > /path/to/file.txt

然后,您的cron作业可以复制该文件并根据需要将其清空。

您还可以更改syAdd.1-d配置文件,以便路由器将其日志推送到syslog服务器,然后可以在服务器上使用syAdd.1-d对其进行筛选,以保存dnsmasq标记的条目以及筛选器。

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/391549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档