[pve-devel] Count monthly traffic

Stefan Priebe - Profihost AG s.priebe at profihost.ag
Wed Apr 17 08:35:53 CEST 2013


Am 17.04.2013 07:24, schrieb Dietmar Maurer:
> 
>> Am 12.03.2013 18:53, schrieb Dietmar Maurer:
>>>> Why does a single file creates less load? Both contain the same amount of
>> data.
>>>
>>> A VM can use up to 32 network devices. Updating 32 files create more load
>> than updating a single file?
>>
>> I want to proceed with this one. First i need to know how it works.
> 
>> There is:
>>
>> Extract/read data FROM RRD:
>>    /usr/share/perl5/PVE/API2Tools.pm
> 
> The basic support is in PVE::Cluster (broadcast_rrd, create_rrd_data, create_rrd_graph)
> 
>> Get VM Status and store these data in a hash:
>>    /usr/share/perl5/PVE/QemuServer.pm: sub vmstatus
>>
>> Then there is status.c in pve-cluster which has update_rrd_data.
>>
>> So status.c seems to create and update the rrd files. 
> 
> yes.
> 
>> Who calls it and how does it  get it's data? 
> 
> Data is sent wit corosync when you do PVE::Cluster::broadcast_rrd()
> 
>> So with my idea i need to add another struct rrd_def_vm_net and
>> another folder pve2-net?
> 
> It is still not clear if we want a single file, or multiple files. I guess this requires 
> careful evaluation. How does such system behave when we have 3000VMs? We need
> to test that before we go further.

Oh i thought a single file containing 32 net in/out values. I've no idea
how to test i'm not really familiar with rrd.

I think it is important for a lot of people to be able to see the
traffic for each VM even though the VM might have an internal interface.

Stefan



More information about the pve-devel mailing list