Pyng: PUSH check

Description

PUSH check allow external system to signal hearbeats. External systems will issue GET or POST requests to http://<pyng-host>:<web-port>/push/<check-key>.

Options

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

key
URL-friendly key used in the check URL (required)
expire
Maxium number of seconds between external signals

In addition, PUSH 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

PUSH(
    'pyng-push-self',
    result='status=OK',
    expire=600,
    interval=300,
)
    

Return to Pyng