[Freifunk Franken] netmon (kBits/s) vs. monitoring (KiB/s)

Dominik Heidler dominik at heidler.eu
Di Dez 22 10:26:29 CET 2015


Hi,

das Nodewatcher Script auf dem Router liefert die Werte so:
cat /sys/class/net/br-mesh/statistics/rx_bytes
681303706

Das Monitoring berechnet aus einem neuen Statuswert und dem vorigen
Statuswert die übertragene Datenmenge pro Zeiteinheit:

if router["system"]["uptime"] < router_update["system"]["uptime"]:
  timediff =  router_update["system"]["uptime"] - router["system"]["uptime"]
  for netif in router["netifs"]:
    netif_update = next(filter(lambda n: n["name"] == netif["name"],
router_update["netifs"]))
    rx_diff = netif_update["traffic"]["rx_bytes"] -
netif["traffic"]["rx_bytes"]
    tx_diff = netif_update["traffic"]["tx_bytes"] -
netif["traffic"]["tx_bytes"]
    if rx_diff >= 0 and tx_diff >= 0:
      netif_update["traffic"]["rx"] = int(rx_diff / timediff)
      netif_update["traffic"]["tx"] = int(tx_diff / timediff)

Der Wert wird dann (mit Umrechnungsfaktor 1024) in eine geeignete
Größenordnung (KiBi, MiBi, etc) gebracht und ausgegeben.

Grüße,
Dominik


Am 20.12.2015 um 23:19 schrieb Christian Dresel:
> Im Zweifel keiner so wie die schätzen ;)
> 
> Am 20.12.2015 23:12 schrieb f.schimmer at posteo.de:
>>
>> Hi, 
>>
>> Kurze Frage: 
>>
>> Schau mir ein und den selben Router in unseren Übersichten an. Einmal 
>> steht die aktuelle Übertragung-Geschwindigkeit mit ~400 kBits/s 
>> (netmon.freifunk-franken.de) da und das andere mal mit ~400 KiB/s 
>> (monitoring.freifunk-franken.de). Wer hat recht? 
>>
>> Grüße, 
>> Flo 
>> _______________________________________________ 
>> franken mailing list 
>> franken at freifunk.net 
>> http://lists.freifunk.net/mailman/listinfo/franken-freifunk.net 
> _______________________________________________
> franken mailing list
> franken at freifunk.net
> http://lists.freifunk.net/mailman/listinfo/franken-freifunk.net
> 




Mehr Informationen über die Mailingliste franken