from fastapi import FastAPI, Response from prometheus_client import generate_latest, CONTENT_TYPE_LATEST, Counter metrics_api = FastAPI(title="Metrics Server", description="Prometheus metrics endpoint") REQUEST_COUNTER = Counter("http_requests_total", "Total HTTP Requests", ["method", "endpoint", "status"]) @metrics_api.get("/metrics") async def metrics(): return Response(generate_latest(), media_type=CONTENT_TYPE_LATEST)