2
0
mirror of https://git.coolaj86.com/coolaj86/go-watchdog.git synced 2025-02-21 12:28:07 +00:00
2019-06-07 20:37:53 -06:00
2019-06-07 20:37:53 -06:00
2019-06-07 20:37:53 -06:00
2019-06-07 20:37:53 -06:00

Watchdog

Webhooks for all the times that something doesn't go right.

Install

git clone https://git.coolaj86.com/coolaj86/watchdog.go.git

Usage

pushd watchdog.go/
go run ./watchdog.go -c dog.json

Sample Config

{
  "watches": [
    {
      "name": "Example Site",
      "url": "https://example.com/",
      "webhook": "twilio",
      "keywords": "My Site",
      "recover_script": "systemctl restart example-site"
    }
  ],
  "webhooks": [
    {
      "name": "twilio",
      "config": {
        "sid": "AC00000000000000000000000000000000",
        "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      },
      "configs": [{ "To": "+1 555 555 5555", "From": "+1 555 234 5678" }],
      "url": "https://api.twilio.com/2010-04-01/Accounts/{{ .sid }}/Messages.json",
      "auth": { "user": "{{ .sid }}", "pass": "{{ .token }}" },
      "_TODO_Body": "switch template if hardfail",
      "form": {
        "To": "{{ .To }}",
        "From": "{{ .From }}",
        "Body": "[{{ .name }}] The system is down. The system is down."
      }
    }
  ]
}
Description
Get notified when sites go down.
Readme 1.3 MiB
Languages
Go 87.1%
Shell 12.9%