stacks/monitoring/grafana/datasources/loki.yaml

# stacks/monitoring/grafana/datasources/loki.yaml
# Loki ds, linked to prometheus via derivedFields so a trace_id jumps across.

apiVersion: 1

datasources:
  - name: Loki
    type: loki
    access: proxy
    uid: loki-homelab
    url: http://loki:3100
    editable: false
    jsonData:
      maxLines: 2000
      timeout: 60
      derivedFields:
        - matcherRegex: 'trace_id=([a-f0-9]+)'
          name: TraceID
          url: '/d/traces?var-trace=${__value.raw}'
    version: 2