You might also want to consider
RTG. It's similar to MRTG is what it does - monitor bandwidth, etc - but it uses MySQL instead of RRD for data storage. The result is that old data isn't averaged. I've been using it for a couple of years now and it's great.
Jack