Phase: Observability — First Service Dashboard
Goal: One service (pal-e-docs) has a Grafana dashboard showing the four golden signals.
- Ensure pal-e-docs exposes /metrics (FastAPI + prometheus_client)
- Verify ServiceMonitor is scraping /metrics
- Build Grafana dashboard as ConfigMap (auto-discovered by sidecar): request rate, latency (p50/p95/p99), error rate (5xx/total), resource utilization (CPU, memory vs limits)
- Deploy via Terraform as ConfigMap with
grafana_dashboard = "1"label - Proves the pattern for MCP service onboarding
Issue:
forgejo_admin/pal-e-platform #55 (dashboard ConfigMap + QA nits + Woodpecker TLS fix + Trivy), forgejo_admin/pal-e-docs #167 (prometheus-fastapi-instrumentator)