Merge pull request 'feat: enable metrics' (#63) from feature/add-metrics into dev

Reviewed-on: freeleaps/freeleaps-service-hub#63
This commit is contained in:
icecheng 2025-09-22 07:39:43 +00:00
commit 74d95503a0
3 changed files with 9 additions and 5 deletions

View File

@ -24,7 +24,7 @@ class AppSettings(BaseSettings):
# Prometheus settings # Prometheus settings
PROMETHEUS_ENDPOINT: str = "http://localhost:9090" PROMETHEUS_ENDPOINT: str = "http://localhost:9090"
METRICS_ENABLED: bool = False METRICS_ENABLED: bool = True
PROBES_ENABLED: bool = True PROBES_ENABLED: bool = True

View File

@ -3,7 +3,7 @@ SERVER_HOST=0.0.0.0
SERVER_PORT=8009 SERVER_PORT=8009
SERVICE_API_ACCESS_PORT=8009 SERVICE_API_ACCESS_PORT=8009
SERVICE_API_ACCESS_HOST=0.0.0.0 SERVICE_API_ACCESS_HOST=0.0.0.0
APP_NAME=1
# starrocks settings # starrocks settings
STARROCKS_HOST=freeleaps-starrocks-cluster-fe-service.freeleaps-data-platform.svc STARROCKS_HOST=freeleaps-starrocks-cluster-fe-service.freeleaps-data-platform.svc
STARROCKS_PORT=9030 STARROCKS_PORT=9030
@ -16,4 +16,6 @@ LOG_BASE_PATH=./logs
BACKEND_LOG_FILE_NAME=metrics BACKEND_LOG_FILE_NAME=metrics
APPLICATION_ACTIVITY_LOG=metrics-activity APPLICATION_ACTIVITY_LOG=metrics-activity
PROMETHEUS_ENDPOINT=http://localhost:9090 PROMETHEUS_ENDPOINT=http://localhost:9090
METRICS_ENABLED=True

View File

@ -1,13 +1,15 @@
import logging import logging
from prometheus_fastapi_instrumentator import Instrumentator from prometheus_fastapi_instrumentator import Instrumentator
from common.config.app_settings import app_settings
from common.config.site_settings import site_settings
def register(app): def register(app):
instrumentator = ( instrumentator = (
Instrumentator().instrument( Instrumentator().instrument(
app, app,
metric_namespace="freeleaps-mertics", metric_namespace="freeleaps-mertics",
metric_subsystem=app_settings.APP_NAME) metric_subsystem=site_settings.NAME)
) )
@app.on_event("startup") @app.on_event("startup")