Raymii.org
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