rwadurian/backend/infrastructure/grafana/provisioning/datasources/datasources.yml

105 lines
3.3 KiB
YAML

# =============================================================================
# Grafana Datasources - 自动配置数据源
# =============================================================================
apiVersion: 1
datasources:
# ===========================================================================
# Prometheus - 指标数据源
# ===========================================================================
- name: Prometheus
type: prometheus
access: proxy
url: http://prometheus:9090
isDefault: true
editable: false
jsonData:
httpMethod: POST
manageAlerts: true
prometheusType: Prometheus
prometheusVersion: 2.49.1
# ===========================================================================
# Loki - 日志数据源
# ===========================================================================
- name: Loki
type: loki
access: proxy
url: http://loki:3100
editable: false
jsonData:
maxLines: 1000
derivedFields:
# 从日志中提取 trace_id 并链接到 Jaeger
- name: TraceID
matcherRegex: '"trace_id":"([a-f0-9]+)"'
url: 'http://localhost:16686/trace/$${__value.raw}'
datasourceUid: jaeger
urlDisplayLabel: View Trace
# ===========================================================================
# Jaeger - 链路追踪数据源
# ===========================================================================
- name: Jaeger
type: jaeger
uid: jaeger
access: proxy
url: http://jaeger:16686
editable: false
jsonData:
tracesToLogsV2:
datasourceUid: loki
spanStartTimeShift: '-1h'
spanEndTimeShift: '1h'
filterByTraceID: true
filterBySpanID: true
tracesToMetrics:
datasourceUid: prometheus
spanStartTimeShift: '-1h'
spanEndTimeShift: '1h'
nodeGraph:
enabled: true
traceQuery:
timeShiftEnabled: true
spanStartTimeShift: '1h'
spanEndTimeShift: '-1h'
# ===========================================================================
# Kong Prometheus (如果 api-gateway 的 Prometheus 单独部署)
# ===========================================================================
- name: Kong-Prometheus
type: prometheus
access: proxy
url: http://192.168.1.100:9099
editable: false
jsonData:
httpMethod: POST
# ===========================================================================
# PostgreSQL - 直接查询数据库 (可选)
# ===========================================================================
- name: PostgreSQL-RWA
type: postgres
access: proxy
url: 192.168.1.111:5432
user: ${POSTGRES_USER:-rwa_user}
editable: false
jsonData:
database: rwa_identity
sslmode: disable
maxOpenConns: 5
maxIdleConns: 2
connMaxLifetime: 14400
secureJsonData:
password: ${POSTGRES_PASSWORD:-}
# ===========================================================================
# Redis - 缓存监控 (需要 Redis 插件)
# ===========================================================================
# - name: Redis
# type: redis-datasource
# access: proxy
# url: redis://192.168.1.111:6379
# editable: false