Datendurchsatz per Script sammlen - Wichtig für Abrechnung

Profdanibest

Active Member
May 14, 2019
9
0
41
32
Hallo liebe Proxmox Gemeinde :)

ich habe mich schon dumm und dämlich im Internet und in diesem Forum gesucht und habe immer nur bruchteile an Informationen gefunden. Bin aber da nicht wirklich schlauf geworden.
Nun kennt sich vielleicht hier jemanden mit diesem Thema genauer aus und kann mir direkt und unklimiziert weiterhelfen :)

Folgender Sachverhalt:
Ich besitze ein Proxmox Server und auf diesen habe ich meine komplette Testumgebung in KVMs aufgeteilt. Soweit so gut. Jeder KVM hat auch eine virtuelle Netzwerkkarte mit einer festen Ipv4 bzw. auch Ipv6 Adresse. Nun möchte ich ganz gerne die im Monat angesammelten Traffic der einzelenen VM's per API abgreifen, berechnen und mir anzeigen lassen. Dies würde ich deshalb machen, da ich per TB/Monat an Traffic zahle und ich gerne ein Möglichkeit haben möchte, um alles zu Protokolieren.

Folgendes habe ich bereits heraufgefunden:

Ich habe zwar in Proxmox die Node -> Summary Seite und kann mir den angefallenen Traffic anzeigen lassen aber nur bis zu einem Neustart. Bring mir also eher weniger.

Per API bzw. per pvesh habe ich die Möglichkeit gefunden die rrdata einer VM anzuzeigen. Das Ergebnisse so habe ich verstanden sind in Bytes angegeben.
Code:
pvesh get /nodes/host5/qemu/<vmid>/rrddata --timeframe day --cf MAX --output-format json | jq '.[] | {netin,netout,time}'
Code:
{
  "netin": 4513759.48166667,
  "netout": 3806487.17,
  "time": 1675764000
}
{
  "netin": 4989408.575,
  "netout": 1991200.405,
  "time": 1675765800
}
{
  "netin": 5045404.40333333,
  "netout": 1300799.97166667,
  "time": 1675767600
}
{
  "netin": 5143381.78166667,
  "netout": 3196785.02666667,
  "time": 1675769400
}
{
  "netin": 5112009.09333333,
  "netout": 4100376.28666667,
  "time": 1675771200
}
{
  "netin": 5171156.83333333,
  "netout": 2866577.02333333,
  "time": 1675773000
}

Jedoch verstehe ich noch nicht ganz, ob ich diese Daten nun vertrauensvoll nehmen kann und die netin und netout summerieren kann oder nicht. Da stehe ich leider auf den Schlauch.

Vielleicht hat einer bereits eine Lösung implementiert und kann sie mir zeigen oder mir weiterer Hinweise zeigen.

Beiträge habe ich folgende gefunden:
Vielen Dank :)
 
Ist denn die grundsätzliche Annahme richtig, dass ich die netin und netout Bytes addieren kann und ich somit den versendeten und empfangenen Gesamttraffic in diesem Zeitraum bekomme?
 
Dem letzten verlinkten thread zufolge glaube ich, dass es mit funktionieren sollte. --cf MAX kommt mir aber falsch vor.
Am besten selber ausprobieren und mit bekannten daten (iperf oder /proc/dev/net) vergleichen
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!