How can I create per user usage reporting?

view full story

http://stackoverflow.com – I'm looking into ways to create monthly usage reporting on a per user basis. We would, ideally, like to include information such as cpu, memory, disk space, and network usage. I'm thinking since this is going to be a monthly report taking an average of both cpu and memory usage would be best. Disk space would be the size of all files owned by that user (most likely), and network usage would be the amount of bandwidth for that user (don't know if that is even possible). Does anybody have any suggestions on how to accomplish this? I've been looking for quite some time and have been unable to fig (HowTos)