If you need to continuously track libvirt metrics, you might want to install Host sFlow agents on each of your KVM hypervisors:
The Host sFlow agent is a lightweight daemon that links to the libvirt library on the hypervisor and sends hypervisor and VM metrics using the sFlow protocol to a central collector. You could use an sFlow analyzer like Ganglia to record and display the metrics.
Alternatively, you could use the sflowtool to convert sFlow to text and write a Perl/Python/Awk... script to generate your report.
Are you also using Open vSwitch? I you are, the Host sFlow agent can configure sFlow monitoring to add statistics for each of the vNICs as well as packet flows between the VMs etc.