Skip to content

feat: Prometheus + Grafana observability — Week 11#41

Merged
JashwanthMU merged 1 commit into
developfrom
feature/observability
Jun 27, 2026
Merged

feat: Prometheus + Grafana observability — Week 11#41
JashwanthMU merged 1 commit into
developfrom
feature/observability

Conversation

@JashwanthMU

@JashwanthMU JashwanthMU commented Jun 26, 2026

Copy link
Copy Markdown
Member

What does this PR do?

Backend:

  • prometheus-fastapi-instrumentator added to requirements
  • /metrics endpoint exposed on FastAPI app
  • Tracks: request rate, latency, error rate per endpoint

Kubernetes:

  • prometheus-values.yaml: kube-prometheus-stack Helm values
  • Scrapes crms-backend:8000/metrics automatically
  • Grafana dashboard: API rate, p99 latency, CPU, memory panels

Alerts:

  • CRMSHighErrorRate: fires if error rate > 10% for 2 mins
  • CRMSHighLatency: fires if p99 > 1s for 5 mins
  • CRMSPodDown: fires if no backend pods available

How to test it?

tested locally

Checklist

  • I tested this locally
  • I wrote or updated relevant docs
  • No secrets or passwords in this code
  • My teammate reviewed this

Week / Phase

Week 11 - Observability phase

Backend:
- prometheus-fastapi-instrumentator added to requirements
- /metrics endpoint exposed on FastAPI app
- Tracks: request rate, latency, error rate per endpoint

Kubernetes:
- prometheus-values.yaml: kube-prometheus-stack Helm values
- Scrapes crms-backend:8000/metrics automatically
- Grafana dashboard: API rate, p99 latency, CPU, memory panels

Alerts:
- CRMSHighErrorRate: fires if error rate > 10% for 2 mins
- CRMSHighLatency: fires if p99 > 1s for 5 mins
- CRMSPodDown: fires if no backend pods available

Week 11 - Observability phase
@JashwanthMU JashwanthMU changed the base branch from main to develop June 26, 2026 14:01
@JashwanthMU JashwanthMU merged commit cb5b0ea into develop Jun 27, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant