I don't know if you've heard about
Awstats but it does all of that by monitoring the web server logs. I've used it with Apache with great success.
It can tell you the bandwidth used by any domain configured per day and has totals, averages, etc. It also shows hits, unique visitors, pages, visits, etc.
It's far from perfect (as are most other traffic analysing tools), but it gets the job done for me. If you want to monitor traffic that passes outside of the web server you'll have to use another tool.
_________________
If all else fails, reboot...
PHP Tutorials and MySQL Tutorials