OPENWRT에서 로그 읽기

OPENWRT에서 로그 읽기

안녕하세요, OPENWRT 설치 라우터에 연결된 모든 네트워크 요청을 읽고 싶습니다. 이제 다음 명령을 사용하여 시스템의 모든 로그를 얻을 수 있습니다.

logread -e ': query'

출력에는 다음이 포함됩니다.

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

하지만 실제 문제는로그 읽기사용하지 않을 정크 데이터가 너무 많습니다. 그래서 위의 필터를 거쳐야 합니다.

위의 필터링된 데이터만 기록하도록 OPENWRT에 지시할 수 있는 곳이 있습니까?로그 읽기문서. 또는 위 코드를 다음 중 하나로 리디렉션하세요.. txt내 라우터용 파일(30분마다 크론 작업을 실행하여 라우터가 충돌하지 않는지 확인하기 위해 .txt 코드를 서버에 푸시합니다. 어쨌든 여전히 1.3MB가 남아 있습니다.)

노트- ipvoxy, ulogd 등 몇 가지를 시도해 보았지만 결국에는 위의 방법을 사용하여 로그에서 직접 읽어 보려고 합니다.

답변1

또는 위 코드를 내 라우터의 .txt 파일로 리디렉션합니다(30분마다 cron 작업을 실행하여 .txt 코드를 서버에 푸시하여 라우터가 충돌하지 않는지 확인합니다. 어쨌든 여전히 1.3Mb의 용량이 있습니다). 남은 공간 .)

리디렉션을 사용할 수 있습니다.

logread -f | grep ': query' > /path/to/file.txt

그러면 크론 작업이 파일을 복사하고 필요한 경우 비울 수 있습니다.

라우터가 로그를 syslog 서버에 푸시하도록 syslogd 구성 파일을 변경할 수도 있습니다. 그런 다음 서버에서 syslogd를 사용하여 필터와 함께 dnsmasq 태그 항목만 저장하도록 필터링할 수 있습니다.

관련 정보