TheCeet schreef: 15 jan 2024, 19:18
De eerste screenshot, hoe meet je dat?
Ik neem aan dat dit het datagebruik op de node is?
Eerste screenshot is inderdaad datagebruik op de node voor docsis 3.0
Ik meet dit met een Xbox tv tuner aangesloten op een Ubuntu "server". De Xbox tuner ooit 2dehands op amazon kunnen kopen voor een tientje, maar er zijn veel opties voor de adapter.
Voor de waardes uit te lezen heb ik dit klein scriptje, niet super geoptimaliseerd maar doet de job:
Code: Selecteer alles
#!/bin/bash
freq256="146000000 154000000 162000000 194000000 202000000 210000000 234000000 242000000 250000000 258000000 410000000 418000000 426000000 434000000 442000000 450000000 458000000 466000000 474000000 482000000 490000000 498000000 506000000 546000000 554000000 562000000 570000000 578000000 586000000 594000000 618000000 626000000 634000000 642000000 650000000 658000000 666000000 674000000 682000000 690000000 "
for freq1 in $freq256
do
echo $freq1
frequency=`dvbtune -c 0 -f $freq1 -s 6952 -qam 256 2>&1 | grep 'tuning DVB-C' | cut -d "," -f1 | cut -d " " -f4`
echo tune done
bw=`dvbsnoop -s bandwidth 8190 -n 4000 -hideproginfo | awk -F: 'END { print $NF }' | sed 's/^[ \t]*//' | awk '{print $1*1000}'`
echo "ready to write"
echo $bw
curl --request POST \
"http://xxxx.be:8087/api/v2/write?org=my-org&bucket=docsis&precision=ns" \
--header "Authorization: Token xxxxxxxxxxxxxxxxxxxx" \
--header "Content-Type: text/plain; charset=utf-8" \
--header "Accept: application/json" \
--data-binary "bits,freq=$freq1 value=$bw"
done
Gebaseerd op:
https://github.com/cyablo/docsistoinflu ... oinflux.sh
Op het einde worden de gemeten waardes weggeschreven naar een InfluxDB database, een simpele en toegankelijke tijdreeksdatabase
Ten slotte voor de overzichtelijke visualisatie nog een Grafana dashboard, waar de screenshot van komt.