Website-Icon Frankys Web

Ookla Speedtest.net und PowerShell

Die Firma Ookla, mit der bekannten Seite speedtest.net für den Test der Internetgeschwindigkeit, bietet auch Tool für die Kommandozeile an. Das Tool selbst kann die Ausgabe im JSON Format liefern und damit sehr gut geeignet um die Daten an verschiedene andere Anwendungen weiterzugeben. So lässt sich eine hübsche Übersicht der Internetverbindungsgeschwindigkeit erstellen.

Ich habe ein kleines Powershell Script erstellt, welches die Daten aus dem Speedtest Tool entsprechend verarbeiten und die Ausgabe für PRTG, InfluxDB oder als CSV Datei aufbereitet. Vielleicht kann es ja mal jemand gebrauchen, aktuell lässt sich damit ganz gut die Internetgeschwindigkeit von verschiedenen Anschlüssen der zahlreichen Homeoffice Nutzer visualisieren.

Hier mal ein Beispiel aus Chronograf bzw. InfluxDB:

Oder hier die Ausgabe als CSV Datei:

Beispiele für das Script

Um die Ausgabe in eine InfluxDB zu schreiben, kann die folgende Syntax verwendet werden. Damit die Ausgabe funktioniert, ist das PowerShell Influx Modul erforderlich:

.\Speedtest.ps1 -Output INFLUXDB -InfluxDBHost "http://localhost:8086" -InfluxDBName "demo" -InfluxDBCredential (Get-Credential)

Mit dem folgenden Befehl können die Daten in eine CSV Datei geschrieben werden:

.\Speedtest.ps1 -Output CSV -CSVFile demo.txt

Das Script lässt sich auch direkt als PRTG Sensor verwenden, damit die Daten im PRTG Format ausgegeben werden, reicht es das Script mit dem Parameter Output-Parameter PRTG zu starten:

 

.\Speedtest.ps1 -Output PRTG

 

Auch die Ausgabe auf der Konsole ist möglich:

.\Speedtest.ps1 -Output TXT

Und die Ausgabe der JSON Daten funktioniert mit dem OutputParameter “JSON”. Die JSON Ausgabe liefert noch ein paar mehr Daten, welche sich entsprechend weiter verarbeiten lassen:

.\Speedtest.ps1 -Output JSON

Download

Voraussetzung für das Script ist die SpeedTest CLI von Ookla, wenn die Daten nach InfluxDB exportiert werden sollen, ist ausserdem das InfluxDB PowerShell Modul erforderlich:

Ookla Speedtest CLI

PowerShell Influx Modul

Das Script selbst kann hier runtergeladen werden:

Die mobile Version verlassen