GrepBoard Log 소개
GrepBoard Log 는 무언가 불타고 있고 눈앞에 로그 파일이 있는 순간을 위한 로그 분석기입니다. 로그와 설정과 명령 출력을 읽는 것이 일인 사람을 위한 작은 도구 모음 grepboard.com 의 하나입니다.
지키는 원칙
- 아무것도 브라우저 밖으로 나가지 않습니다. 약속이 아니라, 나가는 요청을 모두 막는 Content-Security-Policy 로 페이지를 제공하며 개발자 도구로 확인할 수 있습니다.
- 결과가 먼저입니다. 카드 제목은 차트 이름(「상태 코드 분포」)이 아니라 찾은 것(「5xx 174건 — 82% 가 /api/upload」)을 말합니다.
- 숫자마다 같은 결과를 내는 셸 명령이 붙어, 서버에서 보드를 검산하고 명령을 다시 쓸 수 있습니다.
- 형식 안내는 공식 문서를 근거로 쓰고, 문서가 말하지 않는 부분은 그 줄을 쓰는 소스 코드를 근거로 씁니다.
보드에서 보게 되는 카드와 명령의 예입니다.
$ grep -E '" 5[0-9]{2} ' access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head
3 /api/upload만든 방법
분석 코어는 Rust 로 쓰고 WebAssembly 로 옮겼습니다. Web Worker 에서 돌기 때문에 큰 파일이 흘러 들어가는 동안에도 화면이 멈추지 않습니다. 사이트는 정적 파일뿐이며 서버 쪽 코드도 데이터베이스도 없습니다.
log.grepboard.com 에는 광고도 통계도 없고 앞으로도 넣지 않습니다. 로그를 브라우저 안에 두는 바로 그 Content-Security-Policy 가 외부 스크립트도 막습니다.
안내 글
검증한 한 줄 명령을 붙인 칸별 안내: nginx, Apache, HAProxy(타이머와 종료 상태), MySQL 슬로 쿼리 로그, auth.log, syslog, 커스텀 형식.
자주 묻는 질문
누구를 위한 도구인가요?
접근 로그, 로드밸런서 로그, 시스템 로그를 빨리 읽어야 하는 인프라 · SRE · 백엔드 엔지니어, 특히 장애 중인 사람을 위한 것입니다.
어떻게 무료인가요?
페이지는 CDN 이 내주는 정적 파일이라 운영 비용이 거의 들지 않습니다. 페이지가 데이터를 받지 않으니 데이터로 팔 것도 없습니다.
오프라인이나 격리된 네트워크에서도 되나요?
페이지가 한 번 열린 뒤에는 네트워크 연결 없이 동작합니다.