feat(infra): add alerting, network segmentation, and ops docs (Steps 19-24)
All checks were successful
CI / ruff (push) Successful in 11s
CI / pytest (push) Successful in 36m6s
CI / validate (push) Successful in 22s
CI / dependency-scanning (push) Successful in 28s
CI / docs (push) Successful in 37s
CI / deploy (push) Successful in 47s

- Prometheus alert rules (host, container, API, Celery, target-down)
- Alertmanager with email routing (critical 1h, warning 4h repeat)
- Docker network segmentation (frontend/backend/monitoring)
- Incident response runbook with 8 copy-paste runbooks
- Environment variables reference (55+ vars documented)
- Hetzner setup docs updated with Steps 19-24
- Launch readiness updated with Feb 2026 infrastructure status

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-15 22:06:54 +01:00
parent 1cb659e3a5
commit 4bce16fb73
9 changed files with 1845 additions and 5 deletions

View File

@@ -5,6 +5,16 @@ global:
scrape_interval: 15s
evaluation_interval: 15s
# ─── Alerting ────────────────────────────────────────────────────────────
alerting:
alertmanagers:
- static_configs:
- targets: ["alertmanager:9093"]
rule_files:
- /etc/prometheus/alert.rules.yml
# ─── Scrape Configs ─────────────────────────────────────────────────────
scrape_configs:
# Orion API — /metrics endpoint (prometheus_client)
- job_name: "orion-api"
@@ -34,3 +44,10 @@ scrape_configs:
- targets: ["localhost:9090"]
labels:
service: "prometheus"
# Alertmanager
- job_name: "alertmanager"
static_configs:
- targets: ["alertmanager:9093"]
labels:
service: "alertmanager"