About this project
BWLog is a lightweight bandwidth monitoring tool designed for *nix systems, written in Go. It logs incoming and outgoing network traffic from specified network interfaces and provides a web-based frontend for viewing both live graphs and historical statistics for each monitored interface.
Key features include:
- Monitoring of multiple network interfaces (comma-separated)
- Web frontend accessible via browser (default: 127.0.0.1:8080)
- Live graph visualization of network traffic
- Historical statistics tracking
- Basic authentication support (single user/password)
- HTTPS support via SSL certificate and key
- Configurable database save interval (default: 60s)
- CSV file storage for bandwidth data
- Self-update capability
- Systemd integration for background service operation
Installation is straightforward: download the appropriate binary from the releases page, or compile from source using Go and npm. The tool does not include a built-in daemon but can be easily integrated with systemd for automatic background operation.
Configuration is done via command-line flags, including interface selection, database directory, listen address, password file, save interval, and SSL options. BWLog is designed to be lightweight and easy to deploy on servers where network bandwidth monitoring is needed.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.