File size: 1,858 Bytes
d4d0bc7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
##############################################################################
# BetterStack Uptime monitors for MaestroAI
#
# Import/sync via BetterStack Terraform provider or the BetterStack REST API.
# Environment variable ALERT_EMAIL must be set before applying.
##############################################################################

monitors:
  - name: MaestroAI API Health
    url: https://your-domain.com/api/health
    monitor_type: status
    check_frequency: 30          # seconds
    request_timeout: 15
    regions:
      - us-east
      - eu-west
    expected_status_codes:
      - 200
    alert_email: ${ALERT_EMAIL}
    recovery_period: 60          # seconds before marking recovered
    confirmation_period: 30      # seconds to confirm down before alerting
    paused: false

  - name: MaestroAI Frontend
    url: https://your-domain.com/
    monitor_type: status
    check_frequency: 60
    request_timeout: 15
    regions:
      - us-east
      - eu-west
    expected_status_codes:
      - 200
    alert_email: ${ALERT_EMAIL}
    recovery_period: 120
    confirmation_period: 60
    paused: false

  - name: Stripe Webhook
    url: https://your-domain.com/api/payment/webhook
    monitor_type: status
    http_method: POST
    check_frequency: 300
    request_timeout: 30
    regions:
      - us-east
    # A POST with no valid Stripe signature will return 400, not 5xx
    expected_status_codes:
      - 400
    alert_email: ${ALERT_EMAIL}
    recovery_period: 180
    confirmation_period: 60
    paused: false

  - name: MaestroAI API Latency
    url: https://your-domain.com/api/health
    monitor_type: status
    check_frequency: 60
    request_timeout: 10
    expected_response_time: 2000   # milliseconds — alert if P95 > 2 s
    regions:
      - us-east
      - eu-west
    alert_email: ${ALERT_EMAIL}
    paused: false