GNU/Linux - How to monitor Internet link latency

Debian logo SmokePing logo

We will see here how to monitor the latency of an internet link with SmokePing on Debian.

The goal is to have a graphical view showing the latency of the internet link over time.

Note

  • OS : Debian 11 (bullseye)
  • SmokePing : 2.7.3

Installation

  • Update package sources list :
root@server:~# apt update
  • Install smokeping package with the required dependencies :
root@server:~# apt install smokeping
  • Connet to the web page :
http://A.B.C.D/smokeping/
  • After a few minutes, you should see some data appear :
SmokePing Charts view

Configuration

Now we will see how to add destinations we want to monitor. For the example I will choose to test CloudflareDNS, GoogleDNS and Multihost (which will be the average of the two previous values).

  • Edit /etc/smokeping/config.d/Targets file :
*** Targets ***

probe = FPing

menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of xxx Company. \
         Here you will learn all about the latency of our network.

+ Local

menu = Local
title = Local Network
#parents = owner:/Test/James location:/

++ LocalMachine

menu = Local Machine
title = This host
host = localhost
#alerts = someloss

++ CloudflareDNS

menu = Cloudflare DNS
title = Cloudflare DNS server
host = 1.1.1.1

++ GoogleDNS

menu = Google DNS
title = Google DNS server
host = 8.8.4.4

++ MultiHost

menu = Multihost Google and CloudFlare
title = CloudflareDNS and Google DNS
host = /Local/CloudflareDNS /Local/GoogleDNS
  • Restart smokeping service :
root@server:~# systemctl restart smokeping.service
  • After some minutes you should see our new graphs views :
SmokePing Local view
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

Contact :