All checks were successful
CI / Test backend (pull_request) Successful in 34s
CI / Check ui (pull_request) Successful in 33s
CI / Docker / backend (pull_request) Successful in 1m26s
CI / Docker / runner (pull_request) Successful in 1m50s
CI / Docker / ui (pull_request) Successful in 1m3s
CI / Docker / caddy (pull_request) Successful in 5m53s
- Remove GlitchTip, Umami, Fider, Gotify, Uptime Kuma, Dozzle, Watchtower from prod docker-compose (now run on homelab) - Add dozzle-agent on prod (127.0.0.1:7007) for homelab Dozzle to connect to - Remove corresponding subdomain blocks from Caddyfile (now routed via Cloudflare Tunnel from homelab) - Add homelab/docker-compose.yml: unified homelab stack with all migrated tooling services plus full OTel stack (Tempo 2.6.1, Loki, Prometheus, OTel Collector, Grafana) - Add homelab/otel/: Tempo, Loki, Prometheus, OTel Collector configs + Grafana provisioning (datasources + dashboards) - Add homelab/dozzle/users.yml for Dozzle auth
54 lines
1.1 KiB
YAML
54 lines
1.1 KiB
YAML
# Grafana datasource provisioning
|
|
# Auto-configures Tempo, Prometheus, and Loki on first start.
|
|
# No manual setup needed in the UI.
|
|
|
|
apiVersion: 1
|
|
|
|
datasources:
|
|
- name: Tempo
|
|
type: tempo
|
|
uid: tempo
|
|
url: http://tempo:3200
|
|
access: proxy
|
|
isDefault: false
|
|
jsonData:
|
|
httpMethod: GET
|
|
serviceMap:
|
|
datasourceUid: prometheus
|
|
nodeGraph:
|
|
enabled: true
|
|
traceQuery:
|
|
timeShiftEnabled: true
|
|
spanStartTimeShift: "1h"
|
|
spanEndTimeShift: "-1h"
|
|
spanBar:
|
|
type: "Tag"
|
|
tag: "http.url"
|
|
lokiSearch:
|
|
datasourceUid: loki
|
|
|
|
- name: Prometheus
|
|
type: prometheus
|
|
uid: prometheus
|
|
url: http://prometheus:9090
|
|
access: proxy
|
|
isDefault: true
|
|
jsonData:
|
|
httpMethod: POST
|
|
exemplarTraceIdDestinations:
|
|
- name: traceID
|
|
datasourceUid: tempo
|
|
|
|
- name: Loki
|
|
type: loki
|
|
uid: loki
|
|
url: http://loki:3100
|
|
access: proxy
|
|
isDefault: false
|
|
jsonData:
|
|
derivedFields:
|
|
- datasourceUid: tempo
|
|
matcherRegex: '"traceID":"(\w+)"'
|
|
name: TraceID
|
|
url: "$${__value.raw}"
|