# ============================================================================= # 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