Smokeping_pro...enSSHJunOSPing(3)
πΈ NAME πΈ
This is the manual page for Smokeping::probes::OpenSSHJunOSPing β the Juniper SSH JunOS Probe for SmokePing, bestie. Its squished manual title is Smokeping_pro...enSSHJunOSPing(3), and yes, it ate its own name a little. π
β¨ SYNOPSIS β¨
Hereβs the config vibe, exactly as it goes:
*** Probes ***
+OpenSSHJunOSPing
forks = 5
offset = 50%
packetsize = 100
step = 300
timeout = 15
tos =
# The following variables can be overridden in each target section
/^influx_.+/ = influx_location = In the basement
junospass = password # mandatory
junosuser = user # mandatory
pings = 5
psource = 192.168.2.129
source = 192.168.2.1 # mandatory
# [...]
*** Targets ***
probe = OpenSSHJunOSPing # if this should be the default probe
# [...]
+ mytarget
# probe = OpenSSHJunOSPing # if the default probe is something else
host = my.host
/^influx_.+/ = influx_location = In the basement
junospass = password # mandatory
junosuser = user # mandatory
pings = 5
psource = 192.168.2.129
source = 192.168.2.1 # mandatory
π¦ DESCRIPTION π¦
Okay so this probe connects to Juniper JunOS over OpenSSH and runs ping commands there. It uses the "extended ping" of Juniper JunOS, and you also get to pick which interface the ping is sourced from if you want. Very main-character energy for a packet, honestly. π
π VARIABLES π
πΈ Supported probe-specific variables πΈ
forksβ Run this many concurrent processes at maximum. Example value:5. Default value:5.offsetβ If you run many probes concurrently, you might want to stop them from hitting your network all at the same time. With the probe-specificoffsetparameter, you can change when each probe will be run. Offset is specified in%of total interval, or alternatively as'random', and the offset from the'General'section is used if nothing is specified here. Note that this does NOT influence the rrds themselves β itβs just a matter of when data acquisition is initiated. This variable is only applicable if the variable'concurrentprobes'is set in the'General'section. Example value:50%.packetsizeβ The optionalpacketsizeoption lets you configure the packetsize for the pings sent. Default value:100.stepβ Duration of the base interval that this probe should use, if different from the one specified in the'Database'section. Note that the step in the RRD files is fixed when they are originally generated, and if you change thestepparameter afterwards, youβll have to delete the old RRD files or somehow convert them. This variable is only applicable if the variable'concurrentprobes'is set in the'General'section. Example value:300.timeoutβ How long a single'ping'takes at maximum. Example value:15. Default value:5.tosβ The optional type of service for the pings sent.
π Supported target-specific variables π
/^influx_.+/β This is a tag that will be sent to influxdb and has no impact on the probe measurement. The tag name will be sent without theinflux_prefix, which will be replaced withtag_instead. Tags can be used for filtering. Example value:influx_location = In the basement.junospassβ Thejunospassoption lets you specify the password for the username specified with thejunosuseroption. Example value:password. This setting is mandatory.junosuserβ Thejunosuseroption lets you specify a username that has ping capability on the JunOS Device. Example value:user. This setting is mandatory.pingsβ How many pings should be sent to each target, if different from the global value specified in the Database section. Note that the number of pings in the RRD files is fixed when they are originally generated, and if you change this parameter afterwards, youβll have to delete the old RRD files or somehow convert them. Example value:5.psourceβ The optionalpsourceoption specifies an alternate IP address or Interface from which you wish to source your pings from. Routers can have many many IP addresses, and interfaces. When you ping from a router you have the ability to choose which interface and/or which IP address the ping is sourced from. Specifying an IP/interface does not necessarily specify the interface from which the ping will leave, but will specify which address the packet(s) appear to come from. If this option is left out, the JunOS Device will source the packet automatically based on routing and/or metrics. If this doesnβt make sense to you then just leave it out. Example value:192.168.2.129.sourceβ Thesourceoption specifies the JunOS device that is going to run the ping commands. This address will be used for the ssh connection. Example value:192.168.2.1. This setting is mandatory.
π AUTHORS π
Tobias Oetiker <tobi@oetiker.ch>
based on Smokeping::probes::TelnetJunOSPing by S H A N <shanali@yahoo.com>.
π NOTES π
π JunOS configuration π
The JunOS device should have a username/password configured, as well as the ability to connect to the VTY(s).
Make sure to connect to the remote host once from the command line as the user who is running smokeping. On the first connect ssh will ask to add the new host to itsknown_hostsfile. This will not happen automatically so the script will fail to login until the ssh key of your juniper box is in theknown_hostsfile. π
Some JunOS devices have a maximum of5VTYs available, so be careful not to hit a limit with theforksvariable. π
π§ Requirements π§
This module requires the Net::OpenSSH and IO::Pty.
π And thatβs a wrap! This page is from SmokePing version2.9.0, dated2025-06-30. Bye bestie! π
π¦ 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