-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.example.yaml
More file actions
86 lines (75 loc) · 2.7 KB
/
Copy pathconfig.example.yaml
File metadata and controls
86 lines (75 loc) · 2.7 KB
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# sre-agent — configuração de exemplo.
#
# Copie para config.yaml (gitignored) e ajuste para os SEUS serviços.
# Você configura editando dados aqui — nunca mexendo no código.
#
# cp config.example.yaml config.yaml
# Valores padrão aplicados a todos os targets (podem ser sobrescritos por target).
defaults:
timeout_seconds: 10
health_path: /health
# Os serviços a monitorar. Adicionar um serviço = adicionar um item aqui.
targets:
# Exemplo 1 — API com /health que retorna JSON (valida status + corpo).
- name: minha-api
platform: railway # apenas um rótulo para o relatório
url: https://minha-api.up.railway.app
expect:
status: 200
json: # o /health precisa conter estes campos
status: healthy
database: ok
# Exemplo 2 — front-end estático (basta responder 200).
- name: meu-front
platform: vercel
url: https://meusite.vercel.app
expect:
status: 200
# Exemplo 3 — serviço com endpoint de health customizado.
- name: meu-worker
platform: railway
url: https://meu-worker.up.railway.app
health_path: /healthz # sobrescreve o defaults.health_path
timeout_seconds: 20 # este serviço é mais lento
expect:
status: 200
# Fase 1 — linha do tempo de mudanças (deploys + merges) via GitHub.
# Usado pelo comando `sre-agent changes`. Token vazio = leitura pública
# (rate-limited); para repos privados, defina GITHUB_TOKEN no .env.
github:
token: ${GITHUB_TOKEN}
repos:
- meu-org/minha-api
- meu-org/meu-front
lookback_hours: 24
# Fase 1 — advisors de saúde do banco (segurança + performance) via Supabase.
# Usado pelo comando `sre-agent advisors`. Precisa de um Personal Access Token.
supabase:
access_token: ${SUPABASE_ACCESS_TOKEN}
projects:
- abcdefghijklmnopqrst # project ref
base_url: https://api.supabase.com
# Fase 1 — status de deploy do front (Vercel). Entra na linha do tempo (`changes`).
vercel:
token: ${VERCEL_TOKEN}
projects:
- prj_xxxxxxxxxxxxxxxx # project id
team_id: "" # opcional
# Fase 1 — status de deploy do backend (Railway). Entra na linha do tempo.
railway:
token: ${RAILWAY_TOKEN}
services:
- svc_xxxxxxxxxxxxxxxx # service id
# Fase 1 — motor de RCA (LLM). Usado por `sre-agent diagnose`.
# Requer: pip install "sre-agent[rca]" e a variável ANTHROPIC_API_KEY.
llm:
provider: anthropic
model: claude-sonnet-5
# Fase 1 — memória de incidentes (SQLite local, zero config).
memory:
path: incidents.db
# Fase 2 — notificação. Só dispara quando há falha (nunca em estado saudável).
# Use com `sre-agent check --notify`.
notify:
enabled: false
slack_webhook: ${SLACK_WEBHOOK_URL}