We're looking for a good way to take our bandwidth usage from web servers, database servers, and mail servers and do monitoring so that we can answer questions like:

  1. How much bandwidth is site www.example.com using (hourly, daily, monthly, yearly)
  2. See historical graphs and trends of said bandwidth

Do tools already exist? Is the best place for monitoring on the servers? at the router? as a silent observer?