deadcheck is an Operator Presence Control ("OPC") system to alert when an action has not occurred within a predefined window. This is also called a Dead man's switch. deadcheck relies on setting up a schedule with a third-party service and suppressing notifications. That way a failure to check-in with deadcheck or a failure within deadcheck will cause a notification to be triggered. High quality services are chosen as integrations for deadcheck as failures to fire are a known short coming of deadcheck.
Download the latest release for your architecture.
checks:
- id: "<string>"
name: "<string>"
description: "<string>"
schedule:
every: "<duration>"
pagerduty:
apiKey: "<string>"
escalationPolicy: "<string>"
- id: "<string>"
name: "<string>"
schedule:
weekdays:
timezone: "<string>"
times:
- start: "<string>"
end: "<string>"
- id: "<string>"
name: "<string>"
schedule:
bankingDays:
timezone: "<string>"
times:
- start: "<string>"
end: "<string>"
PUT /v1/checks/{id}/check-in
Successful response, or failure. Optional: Extension
time.Duration value
- PagerDuty: A service is used and incident created but there is a maintenance window preventing notifications. Each successful trigger pushes the maintenance window out longer into the future.
- 64-bit Linux (Ubuntu, Debian), macOS, and Windows
Apache License 2.0 - See LICENSE for details.