mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-21 21:15:13 +00:00
Optimize Grafana observability metrics and config (#1188)
* Optimize Grafana observability metrics and config * Update docker images
This commit is contained in:
@@ -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_NAME:deploy/backend/grafana/fba_datasource.yml
|
||||
# deploy/backend/grafana/dashboards/fba_server.json
|
||||
# - GRAFANA_CELERY_OTEL_SERVICE_NAME:deploy/backend/grafana/dashboards/fba_celery.json
|
||||
# - GRAFANA_METRICS_PATH:deploy/backend/grafana/fba_config.alloy
|
||||
# deploy/backend/grafana/dashboards/fba_server.json
|
||||
# - GRAFANA_PROMETHEUS_EXEMPLAR_TRACE_ID_KEY:deploy/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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user