VictoriaTraces: Tracing, Observability, and OpenTelemetry0
On the project, weβve gradually grown to the point where itβs time to have proper tracing β to build real observability, not just monitoring.
A long time ago I did something similar with Jaeger β a monster, and it kind of stayed in my drafts from 2019 or 2020. Since right now our entire stack is VictoriaMetrics β VictoriaMetrics itself for metrics and VictoriaLogs for logs β weβll use a solution from the VictoriaMetrics team for traces too: VictoriaTraces.
On top of that, VictoriaTraces is much lighter both in resources and in setup. You can probably compare Loki vs VictoriaLogs β and Jaeger vs VictoriaTraces: same story, a much simpler setup, much less CPU/RAM.
This post was planned as the first in a series on traces β so the first half here will be more theoretical, on Observability and OpenTelemetry. And in the second half, weβll spin up VictoriaTraces in Kubernetes.
In the previous post OpenTelemetry: OTel Collectors in Kubernetes and integration with VictoriaMetrics stack I described a pure OpenTelemetry stack for metrics and logs, and in this post Iβll be referring back to it.
And in the next one, the third β weβll look at how to create traces from Python.