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