ubilab observability

Grafana + Loki (logs) · traces + metrics arrive in phase-2. Issue #714.

Humans

Open Grafana →

Machines — ingest endpoints

All served on this single HTTP port. Configure telemetry senders against these paths:

PathSenderFormat
POST /drainClever Cloud log drain (RAW_HTTP kind)Clever JSON batch → Loki
POST /otlp/v1/tracesapps (phase-2)OTLP/HTTP
POST /otlp/v1/metricsapps (phase-2)OTLP/HTTP

Local E1 test env. In prod the same routing lives inside the obs image's reverse proxy. Loki/Tempo/Mimir HTTP APIs stay internal — query them through Grafana, not directly.