Phase: Observability — First Service Dashboard

phase-observability-4-dashboard Phase

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)