프로젝트 소개

BWLog는 Go로 작성된 *nix 시스템을 위한 경량 대역폭 모니터링 도구입니다. 지정된 네트워크 인터페이스에서 수신 및 송신 네트워크 트래픽을 기록하고, 각 모니터링 인터페이스의 실시간 그래프와 과거 통계를 볼 수 있는 웹 기반 프런트엔드를 제공합니다. 주요 기능은 다음과 같습니다: - 여러 네트워크 인터페이스 모니터링(쉼표로 구분) - 브라우저로 접근 가능한 웹 프런트엔드(기본값: 127.0.0.1:8080) - 네트워크 트래픽 실시간 그래프 시각화 - 과거 통계 추적 - 기본 인증 지원(단일 사용자/비밀번호) - SSL 인증서와 키를 통한 HTTPS 지원 - 데이터베이스 저장 간격 설정 가능(기본값: 60초) - 대역폭 데이터 CSV 파일 저장 - 자체 업데이트 기능 - 백그라운드 서비스 운영을 위한 systemd 통합 설치 방법은 간단합니다. 릴리스 페이지에서 적절한 바이너리를 다운로드하거나 Go와 npm을 사용하여 소스에서 컴파일하면 됩니다. 이 도구에는 내장 데몬이 포함되어 있지 않지만 systemd와 쉽게 통합하여 자동 백그라운드 운영이 가능합니다. 구성은 명령줄 플래그를 통해 수행되며, 인터페이스 선택, 데이터베이스 디렉터리, 수신 주소, 비밀번호 파일, 저장 간격 및 SSL 옵션이 포함됩니다. BWLog는 네트워크 대역폭 모니터링이 필요한 서버에 경량으로 쉽게 배포할 수 있도록 설계되었습니다.