SMOKEPING_CONFIG(5) | SmokePing | SMOKEPING_CONFIG(5) |
smokeping_config - Reference for the SmokePing Config File
SmokePing takes its configuration from a single central configuration file. Its location must be hardcoded in the smokeping script and smokeping.cgi.
The contents of this manual is generated directly from the configuration file parser.
The Parser for the Configuration file is written using David Schweikers Config::Grammar module. Read all about it in Config::Grammar.
The Configuration file has a tree-like structure with section headings at various levels. It also contains variable assignments and tables.
Warning: this manual is rather long. See smokeping_examples for simple configuration examples.
The text below describes the general syntax of the SmokePing configuration file. It was copied from the Config::Grammar documentation.
'#' denotes a comment up to the end-of-line, empty lines are allowed and space at the beginning and end of lines is trimmed.
'\' at the end of the line marks a continued line on the next line. A single space will be inserted between the concatenated lines.
'@include filename' is used to include another file.
'@define a some value' will replace all occurences of 'a' in the following text with 'some value'.
Fields in tables that contain white space can be enclosed in either "'" or """. Whitespace can also be escaped with "\". Quotes inside quotes are allowed but must be escaped with a backslash as well.
The text below describes the specific syntax of the SmokePing configuration file.
General configuration values valid for the whole SmokePing setup.
The following variables can be set in this section:
If this variable is not specified, the value of "datadir" will be used instead.
Default value: changeprocessnames = yes
Default value: changecgiprogramname = yes
<a href="http://hostname/path/smokeping.cgi?foo=bar">
<a href="?foo=bar">
<a href="/path/smokeping.cgi?foo=bar">
The default is "relative", which hopefully works for everybody.
Default value: linkstyle = relative
If unset, the directories will be created dynamically with umask 022.
Example: precreateperms = 2755
Describes the properties of the round robin database for storing the SmokePing data. Note that it is not possible to edit existing RRDs by changing the entries in the cfg file.
The following variables can be set in this section:
This section also contains a table describing the setup of the SmokePing database. Below are reasonable defaults. Only change them if you know rrdtool and its workings. Each row in the table describes one RRA.
# cons xff steps rows AVERAGE 0.5 1 1008 AVERAGE 0.5 12 4320 MIN 0.5 12 4320 MAX 0.5 12 4320 AVERAGE 0.5 144 720 MAX 0.5 144 720 MIN 0.5 144 720
Defines how the SmokePing data should be presented.
The following variables can be set in this section:
The following sections are valid on level 1:
The following variables can be set in this section:
If this option is enabled, uptime data is no longer displayed in the graph background.
The detailed display can contain several graphs of different resolution. In this table you can specify the resolution of each graph.
Example:
"Last 3 Hours" 3h "Last 30 Hours" 30h "Last 10 Days" 10d "Last 400 Days" 400d
The following sections are valid on level 2:
Example:
Loss Color Legend 1 00ff00 "<1" 3 0000ff "<3" 1000 ff0000 ">=3"
Example:
# Uptime Color Legend 3600 00ff00 "<1h" 86400 0000ff "<1d" 604800 ff0000 "<1w" 1000000000000 ffff00 ">1w"
Uptime is in days!
Each type of Chart must live in its own subsection.
+ charts menu = Charts title = The most interesting destinations ++ median sorter = Median(entries=>10) title = Sorted by Median Roundtrip Time menu = Top Median RTT format = Median RTT %e s
The following variables can be set in this section:
The following sections are valid on level 2:
The following variables can be set in this section:
Example: colors = ff0000 00ff00 0000ff
The following sections are valid on level 2:
The following variables can be set in this section:
The Probes Section configures Probe modules. Probe modules integrate an external ping command into SmokePing. Check the documentation of each module for more information about it.
The following sections are valid on level 1:
See the documentation of each module for details about its variables.
The grammar of this section is dynamically modified based on its name.
The following sections are valid on level 2:
If there are any subsections defined, the main section for this probe will just provide default parameter values for the probe instances, ie. it will not become a probe instance itself.
The example above would be written like this:
*** Probes *** + FPing # this value is common for the two subprobes binary = /usr/bin/fping ++ FPingLarge packetsize = 1000 step = 300 ++ FPingSmall packetsize = 64 step = 30
Dynamical grammar changes for example instances of this section:
Default value: binary = /usr/bin/curl
Default value: forks = 5
Default value: extrare = / /
Default value: follow_redirects = no
Default value: include_redirects = no
Default value: timeout = 10
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/curl
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: extrare = / /
Default value: follow_redirects = no
Default value: include_redirects = no
Default value: timeout = 10
(End of dynamical grammar changes for example instance "AnotherCurl".)
Default value: forks = 5
Default value: ipversion = 4
Default value: mininterval = 0.5
Default value: port = 53
Default value: protocol = udp
Default value: recordtype = A
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: ipversion = 4
Default value: mininterval = 0.5
Default value: port = 53
Default value: protocol = udp
Default value: recordtype = A
Default value: timeout = 5
(End of dynamical grammar changes for example instance "AnotherDNS".)
Default value: forks = 5
Default value: greeting = SSH-Latency-Measurement-Sorry-for-this-logmessage
Default value: interval = established
Default value: mininterval = 0.5
Default value: port = 22
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: greeting = SSH-Latency-Measurement-Sorry-for-this-logmessage
Default value: interval = established
Default value: mininterval = 0.5
Default value: port = 22
Default value: timeout = 5
(End of dynamical grammar changes for example instance "AnotherSSH".)
Default value: forks = 5
This variable dynamically modifies the grammar based on its value.
This variable dynamically modifies the grammar based on its value.
Default value: timeout = 15
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 15
(End of dynamical grammar changes for example instance "CiscoRTTMonDNS".)
Default value: forks = 5
This variable dynamically modifies the grammar based on its value.
Default value: packetsize = 56
Default value: timeout = 15
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: packetsize = 56
Default value: timeout = 15
(End of dynamical grammar changes for example instance "CiscoRTTMonEchoICMP".)
Default value: forks = 5
This variable dynamically modifies the grammar based on its value.
Default value: port = 80
Default value: timeout = 15
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: port = 80
Default value: timeout = 15
(End of dynamical grammar changes for example instance "CiscoRTTMonTcpConnect".)
Default value: binary = /usr/bin/curl
Default value: forks = 5
Default value: extrare = / /
Default value: follow_redirects = no
Default value: include_redirects = no
Default value: require_zero_status = no
Default value: timeout = 10
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/curl
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: extrare = / /
Default value: follow_redirects = no
Default value: include_redirects = no
Default value: require_zero_status = no
Default value: timeout = 10
(End of dynamical grammar changes for example instance "Curl".)
Default value: forks = 5
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "DNS".)
Default value: pings = 15
Default value: packetsize = 56
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: pings = 15
This variable inherits its value from the parent section if nothing is specified here.
Default value: packetsize = 56
(End of dynamical grammar changes for example instance "DismanPing".)
Default value: binary = /usr/bin/echoping
Default value: forks = 5
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/echoping
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "EchoPing".)
Default value: binary = /usr/bin/echoping
Default value: forks = 5
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/echoping
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "EchoPingChargen".)
Default value: binary = /usr/bin/echoping
Default value: forks = 5
This variable dynamically modifies the grammar based on its value.
Default value: dns_type = A
Default value: plugin = dns
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/echoping
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: dns_type = A
Default value: plugin = dns
Default value: timeout = 5
(End of dynamical grammar changes for example instance "EchoPingDNS".)
Default value: binary = /usr/bin/echoping
Default value: forks = 5
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/echoping
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "EchoPingDiscard".)
Default value: binary = /usr/bin/echoping
Default value: forks = 5
Default value: timeout = 10
Default value: url = /
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/echoping
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 10
Default value: url = /
(End of dynamical grammar changes for example instance "EchoPingHttp".)
Default value: binary = /usr/bin/echoping
Default value: forks = 5
Default value: prot = 443
Default value: timeout = 10
Default value: url = /
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/echoping
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: prot = 443
Default value: timeout = 10
Default value: url = /
(End of dynamical grammar changes for example instance "EchoPingHttps".)
Default value: binary = /usr/bin/echoping
Default value: forks = 5
Default value: timeout = 5
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/echoping
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "EchoPingIcp".)
Default value: binary = /usr/bin/echoping
Default value: forks = 5
Default value: plugin = ldap
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/echoping
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: plugin = ldap
Default value: timeout = 5
(End of dynamical grammar changes for example instance "EchoPingLDAP".)
Default value: binary = /usr/bin/echoping
Default value: forks = 5
This variable dynamically modifies the grammar based on its value.
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/echoping
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "EchoPingPlugin".)
Default value: binary = /usr/bin/echoping
Default value: forks = 5
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/echoping
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "EchoPingSmtp".)
Default value: binary = /usr/bin/echoping
Default value: forks = 5
Default value: plugin = whois
Default value: timeout = 5
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/echoping
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: plugin = whois
Default value: timeout = 5
(End of dynamical grammar changes for example instance "EchoPingWhois".)
Default value: mininterval = 0.01
Default value: protocol = 4
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: mininterval = 0.01
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: protocol = 4
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for example instance "FPing".)
Default value: mininterval = 0.01
Default value: protocol = 6
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: mininterval = 0.01
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: protocol = 6
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for example instance "FPing6".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for example instance "FPingContinuous".)
Default value: forks = 5
Default value: min_interval = 1
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
Default value: min_interval = 1
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for example instance "FTPtransfer".)
Default value: forks = 5
Default value: packetsize = 56
Default value: timeout = 5
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: packetsize = 56
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "IOSPing".)
Default value: binary = /usr/bin/irtt
Default value: forks = 5
Default value: timeout = 5
Default value: tmpdir = /tmp/smokeping-irtt
Default value: interval = 1
Default value: metric = rtt
Default value: readfrompollinterval = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/irtt
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
This variable inherits its value from the parent section if nothing is specified here.
Default value: tmpdir = /tmp/smokeping-irtt
Default value: interval = 1
Default value: metric = rtt
Default value: readfrompollinterval = 5
(End of dynamical grammar changes for example instance "IRTT".)
Default value: forks = 5
This variable dynamically modifies the grammar based on its value.
Default value: mininterval = 1
Default value: scheme = ldap
Default value: scope = sub
Default value: timeout = 5
Default value: verify = require
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: mininterval = 1
Default value: scheme = ldap
Default value: scope = sub
Default value: timeout = 5
Default value: verify = require
(End of dynamical grammar changes for example instance "LDAP".)
Default value: mininterval = 0.01
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: mininterval = 0.01
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for example instance "NFSping".)
Default value: forks = 5
Default value: packetsize = 100
Default value: timeout = 5
This variable dynamically modifies the grammar based on its value.
This variable dynamically modifies the grammar based on its value.
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: packetsize = 100
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "OpenSSHEOSPing".)
Default value: forks = 5
Default value: packetsize = 100
Default value: timeout = 5
This variable dynamically modifies the grammar based on its value.
This variable dynamically modifies the grammar based on its value.
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: packetsize = 100
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for example instance "OpenSSHJunOSPing".)
Default value: forks = 5
Default value: game = q3s
Default value: mininterval = 0.5
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
Default value: game = q3s
This variable inherits its value from the parent section if nothing is specified here.
Default value: mininterval = 0.5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "Qstat".)
Default value: forks = 5
Default value: mininterval = 1
Default value: timeout = 5
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: mininterval = 1
Default value: timeout = 5
(End of dynamical grammar changes for example instance "Radius".)
Default value: mininterval = 0.01
Default value: protocol = 4
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: mininterval = 0.01
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: protocol = 4
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for example instance "RemoteFPing".)
Default value: forks = 5
Default value: timeout = 5
Default value: keytype = rsa
Default value: port = 22
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
Default value: keytype = rsa
Default value: port = 22
(End of dynamical grammar changes for example instance "SSH".)
Default value: forks = 5
Default value: subject = Test
Default value: timeout = 5
Default value: port = 25
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: subject = Test
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
This variable inherits its value from the parent section if nothing is specified here.
Default value: port = 25
(End of dynamical grammar changes for example instance "SendEmail".)
Default value: binary = /usr/bin/sipsak
Default value: forks = 5
Default value: timeout = 5
Default value: sipsak_timeout = 2
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: binary = /usr/bin/sipsak
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
Default value: sipsak_timeout = 2
(End of dynamical grammar changes for example instance "SipSak".)
Default value: forks = 5
Default value: timeout = 5
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "TCPPing".)
Default value: forks = 5
Default value: authtype = ASCII
Default value: mininterval = 1
Default value: port = 49
Default value: timeout = 5
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: authtype = ASCII
Default value: mininterval = 1
Default value: port = 49
Default value: timeout = 5
(End of dynamical grammar changes for example instance "TacacsPlus".)
Default value: forks = 5
Default value: packetsize = 56
Default value: timeout = 5
This variable dynamically modifies the grammar based on its value.
This variable dynamically modifies the grammar based on its value.
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: packetsize = 56
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "TelnetIOSPing".)
Default value: forks = 5
Default value: packetsize = 100
Default value: timeout = 5
This variable dynamically modifies the grammar based on its value.
This variable dynamically modifies the grammar based on its value.
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: packetsize = 100
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "TelnetJunOSPing".)
Default value: forks = 5
Default value: timeout = 5
This variable dynamically modifies the grammar based on its value.
This variable dynamically modifies the grammar based on its value.
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: timeout = 5
(End of dynamical grammar changes for example instance "TraceroutePing".)
Default value: forks = 5
Default value: maxsize = 2000
Default value: min_interval = 1
Default value: useragent = SmokePing/2.x (WebProxyFilter Probe)
Default value: timeout = 2
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
Default value: forks = 5
This variable inherits its value from the parent section if nothing is specified here.
Default value: maxsize = 2000
This variable inherits its value from the parent section if nothing is specified here.
Default value: min_interval = 1
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
Default value: useragent = SmokePing/2.x (WebProxyFilter Probe)
Default value: timeout = 2
(End of dynamical grammar changes for example instance "WebProxyFilter".)
(End of dynamical grammar changes for example instances of section "/[-_0-9a-zA-Z]+/".)
The Target Section defines the actual work of SmokePing. It contains a hierarchical list of hosts which mark the endpoints of the network connections the system should monitor. Each section can contain one host as well as other sections. By adding slaves you can measure the connection to an endpoint from multiple locations.
The following variables can be set in this section:
This variable dynamically modifies the grammar based on its value.
The following sections are valid on level 1:
This section is recursive: it can contain subsection(s) with the same syntax.
The following variables can be set in this section:
This variable dynamically modifies the grammar based on its value.
This variable inherits its value from the parent section if nothing is specified here.
host = /world/town/host1 /world/town2/host33 /world/town2/host1~slave
basename.strftime.csv
Example:
rawlog=%Y-%m-%d
this would create a new logfile every day with a name like this:
targethost.2004-05-03.csv
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
{HOST} -> #$hostname {HOSTNAME} -> $hostname {CLASS} -> same class as the other tags in the menu line {HASH} -> #
This variable inherits its value from the parent section if nothing is specified here.
hierarchyA:/Node1/Node2 hierarchyB:/Node3
The entries from all parent properties together will build a new tree for each hierarchy. With this method it is possible to make a single target show up multiple times in a tree. If you think this is a good thing, go ahead, nothing is stopping you. Since you do not only define the parent but the full path of the parent node, circular dependencies are not possible.
Default value: hide = no
If you have no master/slave setup this will have a similar effect to the hide property, except that the menu entry will still show up, but will not contain any graphs.
This variable inherits its value from the parent section if nothing is specified here.
Default value: nomasterpoll = no
The following sections are valid on level 2:
Dynamical grammar changes for example values of variable "probe":
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "AnotherCurl".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "AnotherDNS".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "AnotherSSH".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "CiscoRTTMonDNS".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "CiscoRTTMonEchoICMP".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "CiscoRTTMonTcpConnect".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "Curl".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "DNS".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "DismanPing".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "EchoPing".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "EchoPingChargen".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "EchoPingDNS".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "EchoPingDiscard".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "EchoPingHttp".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "EchoPingHttps".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "EchoPingIcp".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "EchoPingLDAP".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "EchoPingPlugin".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "EchoPingSmtp".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "EchoPingWhois".)
(End of dynamical grammar changes for variable "probe" example value "FPing".)
(End of dynamical grammar changes for variable "probe" example value "FPing6".)
(End of dynamical grammar changes for variable "probe" example value "FPingContinuous".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "FTPtransfer".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "IOSPing".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "IRTT".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "LDAP".)
(End of dynamical grammar changes for variable "probe" example value "NFSping".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "OpenSSHEOSPing".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "OpenSSHJunOSPing".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "Qstat".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "Radius".)
(End of dynamical grammar changes for variable "probe" example value "RemoteFPing".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "SSH".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
(End of dynamical grammar changes for variable "probe" example value "SendEmail".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "SipSak".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
(End of dynamical grammar changes for variable "probe" example value "TCPPing".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "TacacsPlus".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "TelnetIOSPing".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "TelnetJunOSPing".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "TraceroutePing".)
Syntax changes for subsection /[-_0-9a-zA-Z]+/
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
This variable inherits its value from the parent section if nothing is specified here.
(End of dynamical grammar changes for variable "probe" example value "WebProxyFilter".)
(End of dynamical grammar changes for example values of variable "probe".)
The Alert section lets you setup loss and RTT pattern detectors. After each round of polling, SmokePing will examine its data and determine which detectors match. Detectors are enabled per target and get inherited by the targets children.
Detectors are not just simple thresholds which go off at first sight of a problem. They are configurable to detect special loss or RTT patterns. They let you look at a number of past readings to make a more educated decision on what kind of alert should be sent, or if an alert should be sent at all.
The patterns are numbers prefixed with an operator indicating the type of comparison required for a match.
The following RTT pattern detects if a target's RTT goes from constantly below 10ms to constantly 100ms and more:
old ------------------------------> new <10,<10,<10,<10,<10,>10,>100,>100,>100
Loss patterns work in a similar way, except that the loss is defined as the percentage the total number of received packets is of the total number of packets sent.
old ------------------------------> new ==0%,==0%,==0%,==0%,>20%,>20%,>=20%
Apart from normal numbers, patterns can also contain the values * which is true for all values regardless of the operator. And U which is true for unknown data together with the == and =! operators.
Detectors normally act on state changes. This has the disadvantage, that they will fail to find conditions which were already present when launching smokeping. For this it is possible to write detectors that begin with the special value ==S it is inserted whenever smokeping is started up.
You can write
==S,>20%,>20%
to detect lines that have been losing more than 20% of the packets for two periods after startup.
If you want to make sure a value within a certain range you can use two conditions in one element
>45%<=55%
Sometimes it may be that conditions occur at irregular intervals. But still you only want to throw an alert if they occur several times within a certain amount of times. The operator *X* will ignore up to X values and still let the pattern match:
>10%,*10*,>10%
will fire if more than 10% of the packets have been lost at least twice over the last 10 samples.
A complete example
*** Alerts *** to = admin@company.xy,peter@home.xy from = smokealert@company.xy +lossdetect type = loss # in percent pattern = ==0%,==0%,==0%,==0%,>20%,>20%,>20% comment = suddenly there is packet loss +miniloss type = loss # in percent pattern = >0%,*12*,>0%,*12*,>0% comment = detected loss 3 times over the last two hours +rttdetect type = rtt # in milliseconds pattern = <10,<10,<10,<10,<10,<100,>100,>100,>100 comment = routing messed up again ? +rttbadstart type = rtt # in milliseconds pattern = ==S,==U comment = offline at startup
The following variables can be set in this section:
When this variable is set to 'yes', a notification program (see the to variable documentation above) will get a sixth argument, raise, which has the value 1 if the alert was just raised and 0 if it was cleared.
Default value: edgetrigger = no
<##ALERT##> - target name <##WHAT##> - status (is active, was raised, was cleared) <##LINE##> - path in the config tree <##URL##> - webpage for graph <##STAMP##> - date and time <##PAT##> - pattern that matched the alert <##LOSS##> - loss history <##RTT##> - rtt history <##COMMENT##> - comment
The following sections are valid on level 1:
Matchers are plugin modules that extend the alert conditions. Known matchers are Avgratio, CheckLatency, CheckLoss, ExpLoss, Median, Medratio.
See the documentation of the corresponding matcher module (eg. Smokeping::matchers::Avgratio) for instructions on configuring it.
Default value: edgetrigger = no
Your smokeping can remote control other somkeping instances running in slave mode on different hosts. Use this section to tell your master smokeping about the slaves you are going to use.
The following variables can be set in this section:
slave1:secret1 slave2:secret2 ...
Note that these secrets combined with a man-in-the-middle attack effectively give shell access to the corresponding slaves (see smokeping_master_slave), so the file should be appropriately protected and the secrets should not be easily crackable.
The following sections are valid on level 1:
The following variables can be set in this section:
The following sections are valid on level 2:
*** Probes *** +FPing binary = /usr/sepp/bin/fping
You can override it for a particular slave like this:
++override Probes.FPing.binary = /usr/bin/fping
The following variables can be set in this section:
Copyright (c) 2001-2007 by Tobias Oetiker. All right reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Tobias Oetiker <tobi@oetiker.ch>
2022-10-15 | 2.7.3 |