Um was geht es?

Du interessierst dich für die Anzahl an Hops, die ein IP Paket zu einem gewissen Target Host traversieren muss. Das Resultat davon willst du visualisieren und in einer Datenbank speichern. All das ist nicht aufwändig und schwierig. 

MTR

Das Tool MTR kombiniert Traceroute und Ping. Die Basis Syntax ist:
mtr google.com
Eine Live-Ansicht wird angezeigt:
mtr-live-ansicht
MTR - Live Ansicht

Unter Debian basierenden Systemen lässt sich MTR mit apt installieren:
sudo apt-get install mtr

Telegraf

Für die Data Collection verwende ich auf meinen Systemen generell Telegraf. Damit lässt sich MTR periodisch ausführen und die Resultate an Influxdb senden. Zum Ausführen von MTR verwende ich das Exec Plugin. 
[[inputs.exec]]
 commands=["mtr -C twitch.tv --aslookup"]
 timeout = "120s"
interval = "10m"
data_format = "csv"
csv_skip_rows = 1
csv_column_names=[ "", "", "status","dest","hop","ip","Asn","loss","snt","",   "","avg","best","worst","stdev"]
 name_override = "mtr"
csv_tag_columns = ["dest", "hop", "ip", "Asn"]
Dem Befehl mtr werden die Optionen -C und --aslookup hinzugefügt, damit die Daten im CSV Format zurückgegeben werden und auch die ASN enthalten ist. Zu beachten ist dabei, dass manchmal die IP sowie ASN eines Hops nicht herausgefunden werden kann. 
MTR -C und --aslookup Option
MTR - C und aslookup Option

Influxdb

Zum speichern der Daten eignet sich Influxdb, es handelt sich hier um eine Time Series Datenbank. Für die Installation und Einrichtung empfehle ich die offizielle Anleitung.

Grafana

Zur Anzeige und Visualisierung verwende ich Grafana. Die Daten stelle ich in zwei Formen dar.
Grafana - Hops im Zeitverlauf
Grafana - Hops im Zeitverlauf

Der Query dazu:
Grafana - Hops Zeitverlauf Query
Grafana - Hops Zeitverlauf Query
Grafana - Die aufgelösten Hops der letzten Ausführung
Grafana - Die aufgelösten Hops der letzten Ausführung

Der Query dazu:
Grafana - Hops Query
Grafana - Hops Query

Fazit

Mit MTR, Telegraf, Influxdb und Grafana lassen sich Änderungen im Routing einfach anzeigen und nachverfolgen. Ja sogar ein Alerting lässt sich damit aufsetzen, wenn beispielsweise die Anzahl Hops den Schwellwert überschriet.  Was haltest du von dieser Lösung? Lass es mich auf Twitter wissen.            

Tesla API Daten in Grafana

Es kommt bei mir nicht selten vor, dass Fancy Visualisierungen von Daten ein “Wow” auslösen. Ein Stück dieses Wow-Effektes will ich dir heute zeigen. In diesem Beitrag zeige ich…


0 8 Minuten

Blog Monitoring – worldPing und Grafana

Ein Blog ist schön und gut, doch was wenn der Blogger nicht bemerkt, dass sein Blog seit Tagen nicht mehr läuft. Die Hintergründe des Ausfalles interessieren den Blog Leser wenig.…


0 9 Minuten

Cloudflare Argo & Access – Kein VPN und Port Forwarding

Jahrelang habe ich die Applikationen in meinem Heimnetzwerk, via VPN oder Port Forwarding für die Aussenwelt erreichbar gemacht. Einmal war VPN die bevorzugte Lösung, das nächste…


0 15 Minuten