File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11from flask import Flask , jsonify
22from flask_sqlalchemy import SQLAlchemy
33from flask_migrate import Migrate
4+ from prometheus_flask_exporter import PrometheusMetrics
45from .logger import setup_logger
56
67db = SQLAlchemy ()
@@ -22,6 +23,10 @@ def create_app(config_class=None):
2223 app .logger .setLevel (student_logger .level )
2324 app .logger .propagate = False # Prevent double logging
2425
26+ # Prometheus metrics — exposes /metrics endpoint
27+ metrics = PrometheusMetrics (app )
28+ metrics .info ('flask_app_info' , 'Flask App Info' , version = '1.0.0' )
29+
2530 app .logger .info ("Student Management API started successfully." )
2631
2732 # init db & migrations
Original file line number Diff line number Diff line change @@ -22,3 +22,4 @@ python-dotenv==1.1.1
2222SQLAlchemy == 2.0.43
2323typing_extensions == 4.14.1
2424Werkzeug == 3.1.3
25+ prometheus-flask-exporter == 0.23.1
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ extraScrapeConfigs: |
5151
5252 - job_name: 'postgres-exporter'
5353 static_configs:
54- - targets: ['postgres-exporter-prometheus-postgres-exporter.observability.svc.cluster.local:80 ']
54+ - targets: ['postgres-exporter-prometheus-postgres-exporter.observability.svc.cluster.local:9187 ']
5555
5656 - job_name: 'blackbox-http'
5757 metrics_path: /probe
You can’t perform that action at this time.
0 commit comments