136 lines
3 KiB
YAML
136 lines
3 KiB
YAML
storage:
|
|
type: postgres
|
|
path: "${GATUS_DATABASE_URL}"
|
|
web:
|
|
read-buffer-size: 32768
|
|
connectivity:
|
|
checker:
|
|
target: 1.1.1.1:53
|
|
interval: 60s
|
|
external-endpoints:
|
|
- name: pg_isready
|
|
group: db
|
|
token: "${GATUS_TOKEN}"
|
|
alerts:
|
|
- type: email
|
|
endpoints:
|
|
- name: Domain
|
|
group: expirations
|
|
url: "https://pkmntrade.club"
|
|
interval: 1h
|
|
conditions:
|
|
- "[DOMAIN_EXPIRATION] > 720h"
|
|
alerts:
|
|
- type: email
|
|
- name: Certificate
|
|
group: expirations
|
|
url: "https://pkmntrade.club"
|
|
interval: 1h
|
|
conditions:
|
|
- "[CERTIFICATE_EXPIRATION] > 240h"
|
|
alerts:
|
|
- type: email
|
|
- name: Cloudflare
|
|
group: dns
|
|
url: "1.1.1.1"
|
|
interval: 60s
|
|
dns:
|
|
query-name: "pkmntrade.club"
|
|
query-type: "A"
|
|
conditions:
|
|
- "[DNS_RCODE] == NOERROR"
|
|
alerts:
|
|
- type: email
|
|
- name: Google
|
|
group: dns
|
|
url: "8.8.8.8"
|
|
interval: 60s
|
|
dns:
|
|
query-name: "pkmntrade.club"
|
|
query-type: "A"
|
|
conditions:
|
|
- "[DNS_RCODE] == NOERROR"
|
|
alerts:
|
|
- type: email
|
|
- name: Quad9
|
|
group: dns
|
|
url: "9.9.9.9"
|
|
interval: 60s
|
|
dns:
|
|
query-name: "pkmntrade.club"
|
|
query-type: "A"
|
|
conditions:
|
|
- "[DNS_RCODE] == NOERROR"
|
|
alerts:
|
|
- type: email
|
|
- name: HAProxy
|
|
group: loadbalancer
|
|
url: "http://loba/"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
- "[BODY] == OK/HEALTHY"
|
|
alerts:
|
|
- type: email
|
|
- name: Feedback
|
|
group: backends
|
|
url: "http://feedback:3000/"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
alerts:
|
|
- type: email
|
|
- name: Web Worker 1
|
|
group: backends
|
|
url: "http://pkmntrade-club-web-1:8000/health/"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
#- "[BODY] == OK/HEALTHY"
|
|
#- [BODY].database == UP
|
|
# must return json like {"database": "UP"} first
|
|
alerts:
|
|
- type: email
|
|
- name: Web Worker 2
|
|
group: backends
|
|
url: "http://pkmntrade-club-web-2:8000/health/"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
#- "[BODY] == OK/HEALTHY"
|
|
alerts:
|
|
- type: email
|
|
- name: Web Worker 3
|
|
group: backends
|
|
url: "http://pkmntrade-club-web-3:8000/health/"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
#- "[BODY] == OK/HEALTHY"
|
|
alerts:
|
|
- type: email
|
|
- name: Web Worker 4
|
|
group: backends
|
|
url: "http://pkmntrade-club-web-4:8000/health/"
|
|
interval: 60s
|
|
conditions:
|
|
- "[STATUS] == 200"
|
|
#- "[BODY] == OK/HEALTHY"
|
|
alerts:
|
|
- type: email
|
|
# todo: add cadvisor checks via api https://github.com/google/cadvisor/blob/master/docs/api.md
|
|
alerting:
|
|
email:
|
|
from: noreply@pkmntrade.club
|
|
username: dd2cd354-de6d-4fa4-bfe8-31c961cb4e90
|
|
password: 1622e8a1-9a45-4a7f-8071-cccca29d8675
|
|
host: smtp.tem.scaleway.com
|
|
port: 465
|
|
to: rob@badblocks.email
|
|
client:
|
|
insecure: false
|
|
default-alert:
|
|
enabled: true
|
|
failure-threshold: 3
|
|
success-threshold: 2
|
|
send-on-resolved: true
|