프로젝트 소개
Log Analyzer Web UI는 Nginx 및 Apache HTTPD 접근 로그를 분석하고 시각화하기 위한 자체 호스팅 웹 애플리케이션입니다. 사용자는 로그 파일을 업로드하거나 실시간 WebSocket 스트림에 연결하여 로그가 생성되는 즉시 모니터링할 수 있습니다.
주요 기능으로는 대화형 차트와 그래프를 통해 트래픽 데이터를 파싱 및 표시, 날짜, IP 주소, 요청 유형 등 다양한 기준으로 로그 필터링, 성능 및 트래픽 패턴 보고서 생성이 포함됩니다. 애플리케이션은 실시간 모니터링을 위해 암호화(WSS) 및 비암호화(WS) WebSocket 연결 모두를 지원합니다.
프로젝트에는 로그 파일을 추적하고 연결된 클라이언트로 항목을 스트리밍하는 Node.js WebSocket 서버가 동반되어 있으며, npm을 통해 직접 실행하거나 Docker 컨테이너로 패키징할 수 있습니다. 포트, 로그 파일 경로, 선택적 SSL 인증서 경로 등을 환경 변수로 설정할 수 있습니다.
설치는 저장소 복제, `npm install` 실행, 개발 서버(`npm run dev`) 또는 프로덕션 빌드(`npm run build` 후 `npm start`) 시작으로 구성됩니다. 인터페이스는 개발 시 localhost:3000에서, 프로덕션에서는 구성된 서버 주소에서 접근 가능합니다.
보안 권장 사항으로는 프로덕션 환경에서 유효한 SSL 인증서를 사용한 WSS 적용, 로그 파일의 적절한 파일 권한 설정, 최소 권한으로 WebSocket 서버 실행, 종속성 최신 유지 등을 강조합니다.
프로젝트는 MIT 라이선스 하에 배포되며 풀 리퀘스트를 통한 기여를 환영합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.