From dcae87d3e0627a22f2a104a63d3037d873cc0f0c Mon Sep 17 00:00:00 2001 From: dongli Date: Sun, 19 Jan 2025 16:24:15 -0800 Subject: [PATCH] Expose prometheus metrics for payment --- apps/payment/requirements.txt | 1 + apps/payment/webapi/bootstrap/application.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/apps/payment/requirements.txt b/apps/payment/requirements.txt index b15bdc7..b4bb4e2 100644 --- a/apps/payment/requirements.txt +++ b/apps/payment/requirements.txt @@ -9,6 +9,7 @@ beanie==1.21.0 jieba==0.42.1 sendgrid stripe==8.1.0 +prometheus_fastapi_instrumentator==7.0.2 aio-pika httpx pydantic-settings diff --git a/apps/payment/webapi/bootstrap/application.py b/apps/payment/webapi/bootstrap/application.py index fd9f1b1..891fde5 100644 --- a/apps/payment/webapi/bootstrap/application.py +++ b/apps/payment/webapi/bootstrap/application.py @@ -11,6 +11,9 @@ from webapi.providers import database from webapi.providers import exception_handler from .freeleaps_app import FreeleapsApp +# prometheus +from prometheus_fastapi_instrumentator import Instrumentator + def create_app() -> FastAPI: logging.info("App initializing") @@ -26,6 +29,8 @@ def create_app() -> FastAPI: # Call the custom_openapi function to change the OpenAPI version customize_openapi_security(app) + # expose prometheus metrics + Instrumentator().instrument(app).expose(app) return app