Network Stats (listVirtualMachines ) and Network Usage (listUsageRecords) are 
two different entities. 

The former is run time stats received from the hypervisor and isn't stored or 
used by cloudstack.

The latter is raw CCP usage and as you mentioned, gathered via iptables on VR 
and only captures traffic on public interface.

-----Original Message-----
From: Logan Barfield [mailto:lbarfi...@tqhosting.com] 
Sent: Friday, December 12, 2014 3:20 PM
To: users@cloudstack.apache.org
Subject: Network Traffic Statistics

Just a quick question about traffic statistics.

Currently there appear to be two ways to pull network statistics in an
advanced zone:

- listVirtualMachines
-> Returns networkkbsread & networkkbswrite

- listUsageRecords
-> Type 4: Bytes sent
-> Type 5: Bytes received

I assume both of these list the aggregate network traffic for each VM (both
public and between VMs on the same network).

My question is: Is there currently a way via CloudStack to pull only the
public network traffic for a given network (incoming and outgoing)?

The statistics gathering seems to use the NETWORK_STATS IPtables entries on
the VR, so I would think it could pull the traffic for just the public
interface.  Even better would be to pull the traffic for each public IP,
but that would be a bit more difficult I assume.



Thank You,

Logan Barfield
Tranquil Hosting

Reply via email to