1. A method of collecting data from at least one origin application server and at least one content delivery network forming a multi-tenant system, comprising: obtaining, by a processor, usage data corresponding to a first tenant and a second tenant in the multi-tenant system from the at least one origin application server, the at least one origin application server dynamically creating virtual applications based upon data from a common database that is shared between the first tenant and the second tenant and hosting the virtual applications for the first tenant and the second tenant; obtaining, by the processor, usage data from the at least one content delivery network corresponding to usage of the at least one content delivery network by the first tenant and the second tenant in the multi-tenant system; and aggregating, by the processor, the usage data obtained from the origin application server and the content delivery network into a single database and associating each entry of the aggregated usage data with one of the first tenant and the second tenant of the multi-tenant system.