Decision
Self-hosted on k3s
over a managed observability SaaS
Ingestion-priced SaaS punishes curiosity; self-hosting turns a per-GB bill into a fixed, tiny electricity cost.
Full-stack observability — metrics, logs, traces, and AI incident analysis — on a service mesh for $5.12/month, 60% under serverless.
Managed observability bills scale with ingestion, and for a homelab that’s absurd — the telemetry can cost more than the workloads. I wanted the full three pillars (metrics, logs, traces) plus automated incident triage, self-hosted, for pocket change.
The interesting part was making AI incident analysis run locally too, so a lag spike gets a plain-English first look without a cloud API in the loop.
Istio gives every service mTLS and uniform telemetry; Prometheus, Loki, and Tempo collect the three signals; Grafana renders them; and Ollama Phi-3 turns an incident into a first-pass explanation.
Decision
over a managed observability SaaS
Ingestion-priced SaaS punishes curiosity; self-hosting turns a per-GB bill into a fixed, tiny electricity cost.
Decision
over a cloud LLM API
Incident summaries run on-box — no per-call cost, no data leaving the rack, and it doubles as a testbed for local inference.
Decision
over skipping tracing
Traces are the pillar people drop first; keeping them cheap meant I could actually see cross-service latency, not guess.