Downtimes monitoren?

maschine123

Benutzer
Mitglied seit
09. Dez 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Moin,

in letzter Zeit habe ich immer wieder Internetausfälle. Um das für meinen Provider zu dokumentieren, habe ich mir überlegt dazu meine Synology Diskstation zu nutzen, die 24/7 am Netz hängt. Kann ich da mit Bordmitteln Ausfallzeiten dokumentieren oder gibt es dazu eine 3rd party App? Danke!
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.255
Punkte für Reaktionen
4.955
Punkte
519

Jim_OS

Benutzer
Sehr erfahren
Mitglied seit
05. Nov 2015
Beiträge
4.459
Punkte für Reaktionen
1.755
Punkte
214
Um das für meinen Provider zu dokumentieren
Hm - falls Du einen Router im Einsatz hast warum nutzt Du dessen Log nicht einfach dafür, statt die DS damit zu "beschäftigen"? Bei einer Fritzbox kannst Du z.B. bei Ereignissen die nur für die Internetverbindung auswählen. Nur so'ne Idee. :)

VG Jim
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.569
Punkte für Reaktionen
1.402
Punkte
234
Das geht z.B. ganz bequem über die Konsole (SSH).

Speedtest => bei github
Eine Installation ist nicht nötig. Einfach nur das Script (speedtest-cli.py).

Im Verzeichnis deiner Wahl:
Code:
wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli

Ausgabe:
Code:
root@DS716+ /volume1/synology/scripte $ python speedtest-cli
Retrieving speedtest.net configuration...
Testing from Deutsche Telekom AG...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by goetel GmbH (Göttingen) : 27.925 ms
Testing download speed................................................................................
Download: 58.04 Mbit/s
Testing upload speed................................................................................................
Upload: 11.20 Mbit/s

Mit dem Zusatz "--simple" ist die Ausgabe auf das Wesentliche beschränkt:
Code:
root@DS716+ /volume1/synology/scripte $ python speedtest-cli --simple
Ping: 23.525 ms
Download: 58.01 Mbit/s
Upload: 11.21 Mbit/s

Die Ausgabe lässt sich auch in eine CSV-Datei umleiten:
Code:
python speedtest-cli --csv
23610,goetel GmbH,Göttingen,2023-06-02T08:02:47.625253Z,xxx,23.01,57690584.98918431,11136903.031365344,
So kann man das z.B. stündlich aufrufen, das Ergebnis in eine Datei umleiten und die Daten z.B. in Excel und Co. grafisch darstellen.

Der Aufruf sieht dann so aus:
Code:
python /volume1/meinVerzeichnis/speedtest-cli --csv >> /volume1/meinVerzeichnis/daten.csv
Das könnte man dann bequem über den Aufgabenplaner aufrufen.

Mit dem Zusatz "--help" findet man da noch viel mehr:
Code:
usage: speedtest-cli [-h] [--no-download] [--no-upload] [--single] [--bytes]
                     [--share] [--simple] [--csv]
                     [--csv-delimiter CSV_DELIMITER] [--csv-header] [--json]
                     [--list] [--server SERVER] [--exclude EXCLUDE]
                     [--mini MINI] [--source SOURCE] [--timeout TIMEOUT]
                     [--secure] [--no-pre-allocate] [--version]

Command line interface for testing internet bandwidth using speedtest.net.
--------------------------------------------------------------------------
https://github.com/sivel/speedtest-cli

optional arguments:
  -h, --help            show this help message and exit
  --no-download         Do not perform download test
  --no-upload           Do not perform upload test
  --single              Only use a single connection instead of multiple. This
                        simulates a typical file transfer.
  --bytes               Display values in bytes instead of bits. Does not
                        affect the image generated by --share, nor output from
                        --json or --csv
  --share               Generate and provide a URL to the speedtest.net share
                        results image, not displayed with --csv
  --simple              Suppress verbose output, only show basic information
  --csv                 Suppress verbose output, only show basic information
                        in CSV format. Speeds listed in bit/s and not affected
                        by --bytes
  --csv-delimiter CSV_DELIMITER
                        Single character delimiter to use in CSV output.
                        Default ","
  --csv-header          Print CSV headers
  --json                Suppress verbose output, only show basic information
                        in JSON format. Speeds listed in bit/s and not
                        affected by --bytes
  --list                Display a list of speedtest.net servers sorted by
                        distance
  --server SERVER       Specify a server ID to test against. Can be supplied
                        multiple times
  --exclude EXCLUDE     Exclude a server from selection. Can be supplied
                        multiple times
  --mini MINI           URL of the Speedtest Mini server
  --source SOURCE       Source IP address to bind to
  --timeout TIMEOUT     HTTP timeout in seconds. Default 10
  --secure              Use HTTPS instead of HTTP when communicating with
                        speedtest.net operated servers
  --no-pre-allocate     Do not pre allocate upload data. Pre allocation is
                        enabled by default to improve upload performance. To
                        support systems with insufficient memory, use this
                        option to avoid a MemoryError
  --version             Show the version number and exit
 
Zuletzt bearbeitet:

maschine123

Benutzer
Mitglied seit
09. Dez 2018
Beiträge
5
Punkte für Reaktionen
0
Punkte
1
Ich danke Euch beiden für Eure Antworten. Leider habe ich weder Zugriff auf den Router, noch irgendwelche Kenntnisse mit Konsole(SSH).
 

Jim_OS

Benutzer
Sehr erfahren
Mitglied seit
05. Nov 2015
Beiträge
4.459
Punkte für Reaktionen
1.755
Punkte
214
Tja sofern es sich bei Deiner DS immer noch um eine DS215j handeln sollte ist das Thema Docker auch durch.

@peterhoffmann Das mit dem aufrufen von dem Speedtest jede Stunde oder so ist zwar auch eine Idee, aber ob das wirklich hilft Internetausfälle zu protokollieren? :unsure: OK falls die über mehrer Stunden oder gar Tage gehen hätte man zumindest etwas. :)

VG Jim
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.569
Punkte für Reaktionen
1.402
Punkte
234
hilft Internetausfälle zu protokollieren?
"Gerichtsfest" in dem Sinne wird es nicht sein. Wenn man auf der Gegenseite (Provider) aber mal jemanden erwischt, der ziel- und lösungsorientiert denkt und handelt, könnte man damit einen Schritt weiterkommen.

Das gepostete Pythonskript legt auch mehr Wert auf die Geschwindigkeit. Für die Protokollierung eines reinen Ausfalls sollte ein kleines Bash-Skript reichen, welches den Onlinestatus regelmäßig prüft. Das kann man aber auch über seinen Router (z.B. Fritzbox => System => Ereignisse) prüfen.
irgendwelche Kenntnisse mit Konsole(SSH)
Es kann nie zu spät sein und schaden tut es auch nicht, eher im Gegenteil, es bringt einen weiter.
Eine kurze Exkursion in Bash dauert nicht lange und das wäre ausreichend um das Skript zum Laufen zu bringen.
Im Grunde kann man komplett alles über den Aufgabenplaner vom DSM bewerkstelligen und muss nicht mal auf die Konsole.

(Mein) Fazit:
Erst mal solltest du klären was du genau brauchst. Ein Protokoll der Geschwindigkeit oder eine Historie aller Ausfälle. Falls letzteres, schau mal in die Weboberfläche deines Routers. Eventuell stellt der ja schon alles bereit. Auch der Provider sollte wissen, wann sein Knotenpunkt offline war und ob das oft vorkommt.

Es ist auch hilfreich hier im Forum in die Signatur (siehe Einstellungen) das Modell vom eigenen NAS anzugeben, vielleicht sogar den Router. So kann man gleich sehen, ob die eigenen Lösungsansätze überhaupt möglich sind (J-Modelle können z.B. kein Docker).
 

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.569
Punkte für Reaktionen
1.402
Punkte
234
Meine Fritzbox (7490) protokolliert so was rund 2 Wochen lang (erster Eintrag vom 18.05.23).

So sieht das dann aus (von unten nach oben lesen!):
  • Internetverbindung wurde erfolgreich hergestellt. IP-Adresse: x.x.x.x, DNS-Server: x.x.x.x und x.x.x.x, Gateway: x.x.x.x
  • Information des Anbieters über die Geschwindigkeit des Internetzugangs (verfügbare Bitrate): 59940/11988 kbit/s
  • DSL ist verfügbar (DSL-Synchronisierung besteht mit 63679/12736 kbit/s).
  • DSL-Synchronisierung beginnt (Training).
  • Zeitüberschreitung bei der PPP-Aushandlung.
  • Internetverbindung wurde getrennt.
  • DSL antwortet nicht (Keine DSL-Synchronisierung).
 

Jim_OS

Benutzer
Sehr erfahren
Mitglied seit
05. Nov 2015
Beiträge
4.459
Punkte für Reaktionen
1.755
Punkte
214
Falls letzteres, schau mal in die Weboberfläche deines Routers.
Darauf hat er ja - warum auch immer - keinen Zugriff. Das hatte ich ja gleich vorgeschlagen. :)

Ich denke mal wenn er das unbedingt mit der DS machen will/muss wird es wohl auf ein Script hinauslaufen.

VG Jim
 
  • Like
Reaktionen: peterhoffmann

peterhoffmann

Benutzer
Sehr erfahren
Mitglied seit
17. Dez 2014
Beiträge
5.569
Punkte für Reaktionen
1.402
Punkte
234


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat