Skip to content

Commit dacf19d

Browse files
committed
Add prometheus-flask-exporter for Flask metrics + fix postgres-exporter port
1 parent 8108faa commit dacf19d

3 files changed

Lines changed: 7 additions & 1 deletion

File tree

app/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from flask import Flask, jsonify
22
from flask_sqlalchemy import SQLAlchemy
33
from flask_migrate import Migrate
4+
from prometheus_flask_exporter import PrometheusMetrics
45
from .logger import setup_logger
56

67
db = 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

app/requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@ python-dotenv==1.1.1
2222
SQLAlchemy==2.0.43
2323
typing_extensions==4.14.1
2424
Werkzeug==3.1.3
25+
prometheus-flask-exporter==0.23.1

helm/prometheus/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)