Smokeping_probes_EchoPingIcp(3)
π
Smokeping_probes_EchoPingIcp β from the SmokePing manual, section 3 β¨
Okay so bestie, welcome to Smokeping_probes_EchoPingIcp(3)</p> β yep, that's the manual name, it's giving "long and fancy" but it's literally just the SmokePing probe docs for talking ICP. Buckle up π
πΈ NAME πΈ
Smokeping::probes::EchoPingIcp β an echoping(1) probe for SmokePing. That's it, that's the whole vibe. π
π¦ OVERVIEW π¦
It measures ICP roundtrip times for SmokePing. And what is ICP, you ask? Internet Cache Protocol β the thing web caches speak to each other. So like, if you ever wanted to know how fast your caches are chatting, this is the probe. Slay. π₯
β¨ SYNOPSIS β¨
Here's the whole setup, verbatim, no cap:
*** Probes ***
+EchoPingIcp
binary = /usr/bin/echoping
forks = 5
offset = 50%
step = 300
# The following variables can be overridden in each target section
/^influx_.+/ = influx_location = In the basement
extraopts = -some-letter-the-author-did-not-think-of
ipversion = 4
pings = 5
priority = 6
timeout = 1
tos = 0xa0
url = http://www.example.org/ # mandatory
waittime = 1
# [...]
*** Targets ***
probe = EchoPingIcp # if this should be the default probe
# [...]
+ mytarget
# probe = EchoPingIcp # if the default probe is something else
host = my.host
/^influx_.+/ = influx_location = In the basement
extraopts = -some-letter-the-author-did-not-think-of
ipversion = 4
pings = 5
priority = 6
timeout = 1
tos = 0xa0
url = http://www.example.org/ # mandatory
waittime = 1
Like, notice url is marked mandatory, okay? Don't forget it, I'm begging π«Ά
π VARIABLES π
Two flavors here: probe-specific and target-specific. Let's get into it.
π Supported probe-specific variables π
binaryβ where yourechopingbinary lives on the filesystem. Default value:/usr/bin/echoping.forksβ run this many concurrent processes at maximum. Example value:5. Default value:5.offsetβ okay so if you're running a ton of probes at once, they might all slam your network at the exact same moment, which is a whole mess. This param shifts when each probe fires. You give it a percentage of the total interval, or the wordrandom, and if you don't set anything here it falls back to whatever's in theGeneralsection. Big important caveat: this does NOT touch the rrds themselves β it's purely about when data acquisition kicks off. (Only applicable ifconcurrentprobesis set in theGeneralsection, fyi.) Example value:50%.stepβ the duration of the base interval this probe should use, in case it's different from the one in theDatabasesection. β οΈ Real talk: the step inside the RRD files is baked in when they're originally generated, so if you changestepafterwards you gotta delete the old RRD files or somehow convert them. No take-backsies. (Only applicable ifconcurrentprobesis set in theGeneralsection.) Example value:300.
π Supported target-specific variables π
/^influx_.+/β a tag that gets sent to influxdb, and it has zero impact on the actual probe measurement, it's just tagging. The tag name goes out without theinflux_prefix, which gets replaced withtag_instead. Tags are for filtering, iykyk. Example value:influx_location = In the basement.extraoptsβ any extra options you stick here get passed unmodified straight through toechoping(1). Example value:-some-letter-the-author-did-not-think-of.ipversionβ which IP protocol to use. Possible values are"4"and"6". It's passed toechoping(1)as the-4or-6options. Example value:4.pingsβ how many pings to send to each target, if it's different from the global value in theDatabasesection. β οΈ Same warning as before: the number of pings in the RRD files is fixed when they're originally generated, so if you change this later you'll have to delete the old RRD files or somehow convert them. Example value:5.priorityβ this is the-pechoping(1)option. Example value:6.timeoutβ this is the-techoping(1)option. Example value:1. Default value:5.tosβ this is the-Pechoping(1)option. Example value:0xa0.urlβ the URL to be requested from the web cache. Example value:http://www.example.org/. π This setting is mandatory.waittimeβ this is the-wechoping(1)option. Example value:1.
π AUTHORS π
Niko Tyni <ntyni@iki.fi> β shoutout, legend behavior ππ
π NOTES π
Heads up: the fill, size and udp EchoPing variables are not valid here. Not applicable. Don't try it, bestie π
β SEE ALSO β
Smokeping::probes::EchoPingSmokeping::probes::EchoPingHttp
Go read those too, they're lowkey part of the same friend group π
Okay that's the whole page!! Version 2.9.0, dated 2025-06-30 β the SmokePing girlies really said "documented" and ate. Periodt. π¦πΈπ
π¦ where this page comes from
- alpine 3.23: smokeping-doc 2.9.0-r1 Β· GPL-2.0-or-later
- alpine 3.24: smokeping-doc 2.9.0-r1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms