MRTG.
This is a SNMP-based tracking and notification tool for networks that use SNMP (which is just about everything running a TCP/IP stack).
Point MRTG at each of your switches and routers, then expand from there. You'll need to supply your own MIBs, but if you're using halfway decent gear then it won't be difficult at all to obtain and might even come with the MRTG packages.
Alternatively, enable SNMP on the client PC's and use the windows MIB to determine bandwidth.
It's open source and primarily intended for the Linux crowd, but I think it's also been ported to windows as well.
I used it to monitor HP printers in a school district environment and plan out when to replace fuser assemblies and such. Very flexible and extensible.