Ich gruesse euch liebe Community
Da ich aktuell starke Probleme mit meiner Leitung habe, wuerde ich mit meinem NAS gerne den Ping bzw. den Packetverlust aufzeichnen.
Gibt es da irgendwelche Programme? Ich wuerde das gerne als Textdatei ausgeben bzw. speichern, und gerne ueber einige Tage hinweg durchfuerehn
Bitte um Rat wenn jemand was kennt
Programm um Paketverlust zu loggen
Re: Programm um Paketverlust zu loggen
Die Ausgabe von ping in eine Datei umzuleiten, reicht nicht?
Re: Programm um Paketverlust zu loggen
mtr/xmtr (bei Bedarf ersteres auch in Datei umleiten)?
https://www.thomas-krenn.com/de/wiki/Li ... se_mit_mtr
https://www.thomas-krenn.com/de/wiki/Li ... se_mit_mtr
- sbruder
- Beiträge: 333
- Registriert: 24.06.2016 13:54:36
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Franken
Re: Programm um Paketverlust zu loggen
Als Programme: shell + pingKnogle hat geschrieben:Ich gruesse euch liebe Community
Da ich aktuell starke Probleme mit meiner Leitung habe, wuerde ich mit meinem NAS gerne den Ping bzw. den Packetverlust aufzeichnen.
Gibt es da irgendwelche Programme? Ich wuerde das gerne als Textdatei ausgeben bzw. speichern, und gerne ueber einige Tage hinweg durchfuerehn
Code: Alles auswählen
#!/bin/sh
TEMP=$(mktemp)
ping -q -c 10 8.8.8.8 > $TEMP
loss=$(tail -n 2 $TEMP |head -n 1|cut -d' ' -f 6)
rm $TEMP
echo "$(date): $loss" >> /tmp/foo
/tmp/foo durch gewünschten Pfad ersetzen und das dann per Cronjob so oft gewünscht ausführen.
Die Latenz bekommst du mit
Code: Alles auswählen
#!/bin/sh
TEMP=$(mktemp)
ping -q -c 10 8.8.8.8 > $TEMP
latency=$(tail -n 1 $TEMP|cut -d' ' -f 4|cut -d'/' -f 2)
rm $TEMP
echo "$(date): $latency" >> /tmp/foo
Re: Programm um Paketverlust zu loggen
Hi, das ist ja cool mit der Latenz und dem Paketloss!
Manometer..
Kann ich das auf meinem Raspi auf einer Webseite anzeigen lassen?
Manometer..
Kann ich das auf meinem Raspi auf einer Webseite anzeigen lassen?
- sbruder
- Beiträge: 333
- Registriert: 24.06.2016 13:54:36
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Franken
Re: Programm um Paketverlust zu loggen
Ja, ich habe da mal ein Skript geschrieben, habe es aber schon seit längerem nicht mehr angerührt. Finden kannst du es unter https://sbruder.de/files/pingtest.zipCBG hat geschrieben: Kann ich das auf meinem Raspi auf einer Webseite anzeigen lassen?
(Ja ich weiß, dass das viel besser geht und so, das Skript ist uralt)
Hier mal eine Anleitung zum Benutzen:
Das Ding ist ein Shellscript (benötigt mksh, rrdtool und noch irgendwas, das mir gerade entfallen ist) und generiert Grafiken. Den Inhalt der Datei `crontab` musst Du in eine Crontab hinzufügen
Code: Alles auswählen
(sudo) crontab -e
Dann musst du die Datei `setup.sh` ausführen.
Ab dann sollten die Statistiken verfügbar sein (index.htm für die aktuelle Stunde, day.htm für den aktuellen Tag und so weiter).
Das Template braucht 3 Stylesheets (die kannst du dir von https://sbruder.de/bootstrap/css/bootstrap.min.css https://sbruder.de/css/jumbotron-narrow.css und https://sbruder.de/css/blink.css herunterladen und dann in das jeweilige Verzeichnis tun)
Ich glaube so funktionierts, falls nicht einfach nachfragen, dann schau ich noch mal nach.
Falls du es ganz einfach haben willst und nur die Zahlen haben willst:
Code: Alles auswählen
<?php
$stats = simplexml_load_file("/path/to/file.xml");
echo 'Paketverlust: ' . $stats->loss . "\n";
echo 'Latenz: ' . $stats->latency . "\n";
?>
Code: Alles auswählen
#!/bin/sh
cat > /path/to/file.xml << EOF
<?xml version="1.0" encoding="utf-8"?>
<stats>
<loss>$(/path/to/lossscript.sh)</loss>
<latency>$(/path/to/latencyscript.sh)</latency>
</stats>
EOF
Code: Alles auswählen
echo "$loss"
Code: Alles auswählen
echo "$latency"