Skip to main content

Raymii.org Raymii.org Logo

Quis custodiet ipsos custodes?
Home | About | All pages | Cluster Status | RSS Feed

Traceroute to Smokeping Target config

Published: 28-06-2014 | Author: Remy van Elst | Text only version of this article


❗ This post is over ten years old. It may no longer be up to date. Opinions may have changed.

This little one-liner converts the output of traceroute to Smokeping Target output. This way you can build your smokeping config faster.

Recently I removed all Google Ads from this site due to their invasive tracking, as well as Google Analytics. Please, if you found this content useful, consider a small donation using any of the options below. It means the world to me if you show your appreciation and you'll help pay the server costs:

GitHub Sponsorship

PCBWay referral link (You get $5, I get $20 after you've placed an order)

Digital Ocea referral link ($200 credit for 60 days. Spend $25 after your credit expires and I'll get $25!)

There is an IPv6 version of this article.

You can see smokeping in action here at serverius. More info about Smokeping here on the website.

I have most hops from my ISP in my smokeping config to see where the latency might be. This traceroute one liner helps to get the right config.

traceroute -w 3 example.org | grep -v "*" | sed -e 's/(//g' -e 's/)//g' | awk '{ gsub(/\./,"_",$2); print "++ "$2"\nmenu = "$3"\ntitle = "$2" - "$3"\nhost = "$3"\n"}'

The "*" are grepped out, the () are removed from the IP address and we also replace . in the hostname so that Smokeping doesn't barf on that.

This will give you something like this (for tweakers.net:

++ 0_so-1-2-0_xr1_tc2_xs4all_net
menu = 194.109.5.14
title = 0_so-1-2-0_xr1_tc2_xs4all_net - 194.109.5.14
host = 194.109.5.14

++ amsix_true_nl
menu = 195.69.144.171
title = amsix_true_nl - 195.69.144.171
host = 195.69.144.171

++ ams7_edge01_tengig-6-1-11_true_nl
menu = 87.233.1.218
title = ams7_edge01_tengig-6-1-11_true_nl - 87.233.1.218
host = 87.233.1.218

++ tweakers_net
menu = 213.239.154.20
title = tweakers_net - 213.239.154.20
host = 213.239.154.20

Or for reddit.com:

++ 0_so-1-2-0_xr1_tc2_xs4all_net
menu = 194.109.5.14
title = 0_so-1-2-0_xr1_tc2_xs4all_net - 194.109.5.14
host = 194.109.5.14

++ eth7-1_edge1_ams5_nl_atrato_net
menu = 195.69.145.229
title = eth7-1_edge1_ams5_nl_atrato_net - 195.69.145.229
host = 195.69.145.229

++ eth1-6_edge2_ams5_nl_as5580_net
menu = 78.152.44.44
title = eth1-6_edge2_ams5_nl_as5580_net - 78.152.44.44
host = 78.152.44.44

++ 78_152_38_234
menu = 78.152.38.234
title = 78_152_38_234 - 78.152.38.234
host = 78.152.38.234

++ a23-62-98-210_deploy_static_akamaitechnologies_com
menu = 23.62.98.210
title = a23-62-98-210_deploy_static_akamaitechnologies_com - 23.62.98.210
host = 23.62.98.210

This can be pasted right in to Smokeping's config.

I use the following version of Traceroute:

$ traceroute -V
Modern traceroute for Linux, version 2.0.19, Sep 29 2013
Copyright (c) 2008  Dmitry Butskoy,   License: GPL v2 or any later
Tags: ipv4 , ipv6 , network , smokeping , snippets , traceroute