Skip to content

Observability

Observability is opt-in — enable it with observability.enabled: true and dabba adds the stack to the cluster’s Flux selection.

ComponentRole
Vector (DaemonSet)Collects every pod’s logs and ships them to the backend. The sink is where you change backends.
OpenTelemetry CollectorReceives OTLP traces/metrics from apps (otel-collector.observability.svc:4317) and forwards them to the backend.
OpenObserveSelf-hosted, single-binary backend + UI for logs/metrics/traces, at https://o2.<domain>.

Log in with admin@dabba.local and the per-env password from dabba secret get dabba/openobserve.

The backend is a swap point — Vector’s sink and the OTEL exporter. OpenObserve is the convenient self-hosted default; SaaS backends (Honeycomb, Datadog) and other self-hosted options slot in by repointing the sink/exporter.

The stack ships with local defaults: storage is emptyDir (logs and traces are lost when a pod restarts), each component is a single replica, and the workloads carry no resource limits or probes. Add persistence, limits, and replicas before relying on it beyond a laptop.