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: Database group: Services token: "${GATUS_TOKEN}" alerts: - type: email - name: Redis group: Services 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: Load Balancer url: "http://loba/" interval: 60s conditions: - "[STATUS] == 200" - "[BODY] == OK/HEALTHY" alerts: - type: email - name: Feedback group: Services url: "http://feedback:3000/" interval: 60s conditions: - "[STATUS] == 200" alerts: - type: email alerting: email: from: "${GATUS_SMTP_FROM}" username: "${GATUS_SMTP_USER}" password: "${GATUS_SMTP_PASS}" host: "${GATUS_SMTP_HOST}" port: ${GATUS_SMTP_PORT} to: "${GATUS_SMTP_TO}" client: insecure: false default-alert: enabled: true failure-threshold: 3 success-threshold: 2 send-on-resolved: true