lima-city: Webhosting, Domains und Cloud
2 Pluspunkte 0 Minuspunkte
Ich habe eine Windows VM in Proxmox installiert. Wenn ich in der VM 3 Youtube Livestreams in hoher Auflösung starte und den Taskmanager öffne sehe ich mehrere MBit pro Sekunde. Aber wenn ich in der VM Übersicht den Traffic der letzten 3 Minuten anzeige stehen da knapp 500Kb oder sowas in dem Bereich. Wieso sind die Zehlen so weit auseinander? Wenn ich Kunden nach Netzwerktraffic abrechnen möchte wie kann ich dann genau feststellen wieviel die VM des Kunden wirklich verbraucht hat?
von  

2 Antworten

0 Pluspunkte 0 Minuspunkte

Windows Taskmanager zeigt den Netzwerktraffic, wie ihn das Betriebssystem sieht, also den gesamten Traffic, der von Anwendungen erzeugt oder empfangen wird. Proxmox GUI (z. B. bei "Summary" > "Network traffic"): Zeigt den Traffic auf der virtuellen Netzwerkkarte (virtuelles Interface, z. B. vnetX), aber geglättet und stark heruntergerechnet (z. B. durchschnittlicher Traffic alle 5 Sekunden). Es kann sein, dass die Anzeige ungenau ist, vor allem bei kurzzeitigen Lastspitzen (wie Livestreams, die zwischenspeichern und puffern). Du kannst vnstat installieren um den genauen Verbrauch für jedes Interface zu erfassen.

apt update && apt install vnstat -y

Dann suchst du das Interface das du messen möchtest mit dem "ip link" Befehl. Wenn dein Container z.B die ID 101 hat

root@pve:~# ip link | grep 103
29: veth103i0@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master vmbr0 state UP mode DEFAULT group default qlen 1000
root@pve:~#

Dann kannst du zu diesem Interface die jeweiligen Statistiken anzeigen.

vnstat -i veth103i0 -h      # Stündlich
vnstat -i veth103i0 -d      # Täglich
vnstat -i veth103i0 -m      # Monatlich
vnstat -i veth103i0         # History

Mit dem Parameter -l kannst du Live Statistiken anzeigen.

vnstat -i veth103i0 -l
von (700 Punkte)  
0 Pluspunkte 0 Minuspunkte

Du kannst IPTables Regeln mit Countern erstellen, z.B

iptables -A FORWARD -i tap100i0 -j ACCEPT
iptables -A FORWARD -o tap100i0 -j ACCEPT
iptables -L -v -n -x
von (610 Punkte)  
Linux Bridges leiten Traffic auf Layer 2 standardmäßig ohne Durchlauf durch iptables. Die Bridge-zu-Bridge Kommunikation bleibt im Kernel-Space und geht an iptables vorbei. Damit der Traffic durch iptables verarbeitet wird, muss das Kernel-Feature bridge-nf-call-iptables aktiviert sein.

echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables