réseau · 3 min read · Oct 15, 2025
Surveillance de la latence réseau avec Smokeping (Debian Etch)
Surveillance de la latence réseau avec Smokeping (Debian Etch)
Version 1.0
Auteur : Falko Timme
Ce guide montre comment installer et configurer Smokeping sur Debian Etch pour surveiller la latence réseau. D’après le site web de Smokeping : “SmokePing est un outil de mesure de latence de luxe. Il peut mesurer, stocker et afficher la latence, la distribution de latence et la perte de paquets. SmokePing utilise RRDtool pour maintenir un stockage de données à long terme et pour dessiner de jolis graphiques, fournissant des informations à jour sur l’état de chaque connexion réseau.”
Ce document est fourni sans garantie d’aucune sorte ! Je ne donne aucune garantie que cela fonctionnera pour vous !
1 Remarque préliminaire
J’ai testé cela sur un système Debian Etch. J’utiliserai le nom d’hôte www.example.com pour ce système dans ce tutoriel. Nous avons besoin d’un serveur web sur le système pour afficher les graphiques. J’installerai Apache2 et utiliserai le vhost par défaut d’Apache pour héberger les graphiques. Si vous utilisez un vhost différent, vous devrez peut-être ajuster ses paramètres ou copier le script smokeping.cgi de /usr/lib/cgi-bin/smokeping.cgi à l’emplacement approprié.
2 Installation de Smokeping
Pour installer Smokeping avec quelques autres paquets recommandés, il suffit de lancer :
apt-get install smokeping curl libauthen-radius-perl libnet-ldap-perl libnet-dns-perl libio-socket-ssl-perl libnet-telnet-perl libsocket6-perl libio-socket-inet6-perl apache23 Configuration de Smokeping
La configuration de Smokeping se trouve dans le fichier /etc/smokeping/config. Près du début du fichier, vous trouverez quelques paramètres de messagerie et l’URL de l’interface web de Smokeping. Modifiez-les comme suit :
vi /etc/smokeping/config| [...] # Veuillez modifier ceci pour convenir à votre installation owner = Falko Timme contact = [email protected] cgiurl = http://www.example.com/cgi-bin/smokeping.cgi mailhost = smtp.example.com # spécifiez ceci pour obtenir des journaux syslog syslogfacility = local0 # chaque sonde est maintenant exécutée dans son propre processus # désactivez ceci pour revenir au comportement précédent # concurrentprobes = no * Alertes * to = [email protected] from = [email protected] [...] |
(Veuillez vous assurer que mailhost contient le MX principal de votre domaine de messagerie !)
Plus bas dans le fichier, vous trouverez la ligne de remarque. Modifiez-la selon vos préférences :
| [...] remark = Bienvenue sur le site SmokePing de 'Example Company' [...] |
3.1 Exemple de base
Nous allons maintenant faire une configuration de base pour mesurer la latence réseau vers certains serveurs dans divers pays (par exemple, Allemagne, Royaume-Uni, États-Unis). Dans cet exemple, je vais tester la connexion réseau vers les serveurs www.heise.de (Allemagne), www.bbc.co.uk (Royaume-Uni) et web.mit.edu (États-Unis). Vous devriez choisir différents serveurs pour éviter un DOS !
Ouvrez à nouveau /etc/smokeping/config :
vi /etc/smokeping/configTrouvez la section qui commence par ++ Europe. Ajoutez une strophe pour l’Allemagne entre celle-ci et la strophe de la Suisse (que vous pouvez commenter si vous ne souhaitez pas surveiller un serveur en Suisse) :
| [...] ++ Europe menu = Europe title = Connectivité Européenne +++ Allemagne menu = Allemagne title = Connectivité Allemande alerts = bigloss,someloss,startloss ++++ Heise menu = Heise title = Heise host = www.heise.de #+++ Suisse # #menu = Suisse #title = Connectivité Suisse #alerts = bigloss,someloss,startloss [...] |
Plus bas, modifiez la strophe du Royaume-Uni comme suit :
| [...] +++ Royaume-Uni menu = Royaume-Uni title = Royaume-Uni ++++ BBC menu = BBC title = BBC host = www.bbc.co.uk [...] |
Puis changez la strophe des États-Unis :
| [...] ++ États-Unis menu = Amérique du Nord title = Connectivité Nord-Américaine +++ MIT menu = MIT title = Serveur Web du Massachusetts Institute of Technology host = web.mit.edu [...] |
Enregistrez vos modifications et redémarrez Smokeping :
/etc/init.d/smokeping restartSmokeping va maintenant sonder les serveurs en les pingant (en utilisant /usr/bin/fping) - c’est le test par défaut.
Maintenant, ouvrez un navigateur web et allez à http://www.example.com/cgi-bin/smokeping.cgi. C’est la page de démarrage :

Après quelques minutes, vous devriez voir les premiers graphiques. Voici à quoi ressemble la latence de localhost (qui est configurée par défaut dans /etc/smokeping/config à moins que vous ne l’ayez modifiée) :


Dans le menu sur le côté gauche, nous pouvons maintenant aller aux pays/serveurs que nous avons configurés plus tôt et jeter un œil à leurs graphiques :


Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.