- ✅ Install
prom-clientdependency - ✅
src/config/monitoring.config.ts - ✅
src/services/health.service.ts - ✅
src/controllers/health.controller.ts - ✅
src/middleware/metrics.middleware.ts - ✅
src/config/index.ts - Update
src/app.ts- Add metrics middleware - Update
src/routes/index.ts- Route /health and /metrics to controller - ✅ Tests updated
- ✅ Grafana dashboard created
- ✅ docs/monitoring.md created
- Test & Verify
Notes:
- Update TODO.md after each major step
- Use prom-client for Prometheus metrics
- Health checks: PostgreSQL (pool.query), Redis (ping), Stellar (ledgers.call), system (uptime/memory)
- Metrics: request rates, durations (p50/95/99), errors, DB/Redis stats