Optimize Grafana observability metrics and config (#1188)

* Optimize Grafana observability metrics and config

* Update docker images
This commit is contained in:
Wu Clan
2026-05-29 09:41:50 +08:00
committed by GitHub
parent 0f0e94c9b1
commit e9b83d3c93
17 changed files with 152 additions and 83 deletions
+11
View File
@@ -256,6 +256,17 @@ class Settings(BaseSettings):
# Grafana
GRAFANA_METRICS_ENABLE: bool = False
GRAFANA_OTLP_GRPC_ENDPOINT: str = 'fba_alloy:4317'
# 以下配置为静态定义,修改后需要手动同步相关 Grafana 配置:
# - GRAFANA_PROMETHEUS_APP_NAMEdeploy/backend/grafana/fba_datasource.yml
# deploy/backend/grafana/dashboards/fba_server.json
# - GRAFANA_CELERY_OTEL_SERVICE_NAMEdeploy/backend/grafana/dashboards/fba_celery.json
# - GRAFANA_METRICS_PATHdeploy/backend/grafana/fba_config.alloy
# deploy/backend/grafana/dashboards/fba_server.json
# - GRAFANA_PROMETHEUS_EXEMPLAR_TRACE_ID_KEYdeploy/backend/grafana/fba_datasource.yml
GRAFANA_PROMETHEUS_APP_NAME: str = 'fba_server'
GRAFANA_CELERY_OTEL_SERVICE_NAME: str = 'fba_celery_worker'
GRAFANA_METRICS_PATH: str = '/metrics'
GRAFANA_PROMETHEUS_EXEMPLAR_TRACE_ID_KEY: str = 'TraceID'
##################################################
# [ App ] task
+1 -1
View File
@@ -245,6 +245,6 @@ def register_metrics(app: FastAPI) -> None:
:return:
"""
metrics_app = make_asgi_app()
app.mount('/metrics', metrics_app)
app.mount(settings.GRAFANA_METRICS_PATH, metrics_app)
init_otel(app)