Am Einfachsten kommt man wohl über die Logs an diese Daten. Der wird jeder Zugriff protokolliert, inkl. ein- und ausgehenden Bytes. Entweder man nimmt eine Software wie awstats oder webalizer, um die Logs auszuwerten, oder das geniale Tool logparser. Damit kann man Logs über SQL-ähnliche Queries auswerten.
Hier ein Beispiel mit der Anzahl Bytes (für die Bandbreite müsste man noch durch die Zeit dividieren):
https://blogs.msdn.microsoft.com/anderslu/2009/10/14/logparser-6-check-daily-bandwidth/
Mit einem Powershell-Script kann man über die Logs jeder Website iterieren und pro Website einen Report erstellen.