In previous versions, most services could be tested only with an expect regular expression, except for SNMP tests which could have minimum or maximum value tests, etc.
Now, most services (those places where it makes sense) can use all of the tests that used to be available only for SNMP. Such as
There are also several pre-processing and calculations that can be performed before testing
for example
Service TCP {
uname: disk-space
messagedn: /home is nearly full
port: 6543
send: /home
pluck: \s(\d+)%
maxvalue: 90
}
Service UDP/NTP {
uname: dispersion
messagedn: clock has drifted too far
unpack: x8 N
scale: 65536
maxvalue: 2
}
Service UDP/DNS/Serial/example.com {
minvalue: 2002010100
maxvalue: 2004123100
}
All services which can make use of the extended tests can have the resulting value graphed. See the documentation on graphing.