Netzwerküberwachung · 2 min read · Oct 15, 2025

Überwachung der Netzwerkverzögerung mit Smokeping (Debian Etch) - Seite 2

3.2 Fortgeschrittenes Beispiel

Bis jetzt pingen wir nur Server, aber es wäre gut, wenn wir auch einige andere Tests durchführen könnten (z. B. messen, wie schnell ein DNS-Server eine Domain auflöst oder die HTTP-Verzögerung messen). Daher öffnen wir erneut /etc/smokeping/config und ändern den Abschnitt Probes .

vi /etc/smokeping/config

| [...] * Probes * + FPing binary = /usr/bin/fping + DNS binary = /usr/bin/dig lookup = domain-to-lookup.com pings = 5 step = 180 + Curl # probe-spezifische Variablen binary = /usr/bin/curl step = 60 # ein Standardwert für diese ziel-spezifische Variable urlformat = http://%host%/ [...] |

Wie Sie sehen, haben wir jetzt Tests für DNS hinzugefügt (die Zeile lookup sollte eine Domain/Hostname enthalten, die Sie von den Nameservern (die wir noch in Smokeping konfigurieren müssen) auflösen lassen möchten) und HTTP / FTP (unter Verwendung von Curl).

Jetzt können wir am Ende von /etc/smokeping/config die Nameserver / HTTP-Server / FTP-Server hinzufügen, die wir überwachen möchten (Sie können Tests aktivieren/deaktivieren, indem Sie sie auskommentieren/einkommentieren):

vi /etc/smokeping/config

| [...] + services menu = Service Latency title = Service Latency (DNS, HTTP) ++ DNS probe = DNS menu = DNS Latency title = DNS Latency +++ dns1 host = ns1.example.com +++ dns2 host = ns2.example.com ++ HTTP probe = Curl menu = HTTP Latency title = HTTP Latency +++ server1 menu = server1 title = HTTP Latency für server1 host = server1.example.com +++ server2 menu = server2 title = HTTP Latency für server2 host = server2.example.com #+++ server3 #menu = server3 #title = HTTP Latency für server3 (Port 8080!) #host = server3.example #urlformat = http://%host%:8080/ #++ FTP #probe = Curl #menu = FTP Latency #title = FTP Latency #urlformat = ftp://%host%/ #+++ server1 #menu = server1 #title = FTP Latency für server1 #host = server1.example.com #+++ server2 #menu = server2 #title = FTP Latency für server2 #host = server2.example.com |

Wie Sie sehen, überwachen wir die Nameserver ns1.example.com und ns2.example.com mit dem DNS-Probe, den wir im Abschnitt Probes konfiguriert haben. Wir messen auch die HTTP-Verzögerung von server1.example.com und server2.example.com, indem wir die Curl-Probe verwenden. Wenn Sie möchten, können Sie auch die FTP-Verzögerung mit der Curl-Probe messen, aber stellen Sie sicher, dass Sie ein neues urlformat für den FTP-Abschnitt angeben (das Standardformat, urlformat = http://%host%/, ist im Abschnitt Probes konfiguriert; für FTP sollte es urlformat = ftp://%host%/ sein).

Starten Sie Smokeping nach Ihren Änderungen neu:

/etc/init.d/smokeping restart

Nach ein paar Minuten sollten Sie einige Daten für Ihre neuen Tests in der Smokeping-Weboberfläche sehen ( http://www.example.com/cgi-bin/smokeping.cgi):

Sie können die Smokeping-Konfiguration und weitere Konfigurationsbeispiele hier nachlesen: http://oss.oetiker.ch/smokeping/doc/smokeping_examples.en.html

4 Debugging

Wenn Sie denken, dass Smokeping nicht wie erwartet funktioniert, können Sie versuchen, das Problem zu finden, indem Sie Smokeping im Debug-Modus ausführen:

/etc/init.d/smokeping stop
smokeping –debug

5 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.