Pyng: TCP check

Description

TCP check provides flexible facilities for arbitrary TCP connections.

TCP requires OpenBSD nc command to be present in $PATH.

Options

TCP supports following options, which may be used upon creation of a new check object:

host
Target server (required)
port
Target port (required)
scan
Set to True to verify that the target port is open, without sending any data
data
Data to send to the target server
ipv
IP version to use when resolving addresses (IPv6 or IPv4)
socks5
SOCKS5 proxy to use for the connection provided as host:[port]

In addition, TCP supports following generic check settings:

desc
Check description
silent
Information about check runs is not output by certain runners
interval
Number of seconds between check runs
result
Require that check output matches result in order to consider check successful. During the matching, check output is evaluated as a list of lines of output without newlines. result may be provided in multiple ways:
alert
Callable (or a list of callables) to run in order to alert of check status changes
notify
Callable (or a list of callables) to run in order to notify of changes in check's output
run_condition
Callable to run to decide if check run should be skipped
run_threshold
Threshold for mean run time in order to consider check to be degraded
result_filter
Callable to run to filter check command output lines prior to matching check results
on_result
on_first
on_up
on_down
on_degrade
on_restore
on_change
Callable to run with the result of the check on the specified events

Example

# verify that IRC server on 127.0.0.1:6667 is running
TCP(
    '127.0.0.1', 6667,
    data='CAP LS 302\r\n',
    result=':irc.domain.example',
)
    

Return to Pyng