SigNoz

SigNoz: Watching Traces, Logs, and Metrics — Without Sending Them Elsewhere

OS: Linux / Kubernetes (x86‑64, ARM64)/Windows
Size: 30 GB
Version: v0.87.0
🡣: 1021

SigNoz: Watching Traces, Logs, and Metrics — Without Sending Them Elsewhere

Some teams want observability. Others just want to see what their code is doing — without logging into five different platforms or sending data across the internet. That’s roughly where SigNoz fits.

It doesn’t try to be flashy. But it does handle a lot: traces, metrics, logs — all in the same place, all from your own infrastructure. If OpenTelemetry is already in use, SigNoz makes the rest of the setup feel surprisingly simple.

What It Handles (and Why That Matters)

Capability Why It Helps
Accepts OpenTelemetry Works with most modern languages and frameworks
Unified interface Traces, logs, and metrics — no tab-switching between tools
ClickHouse backend Fast, columnar database — ideal for time-based data
Docker/K8s friendly Runs on a single VM or a full cluster
Native trace search Filter by latency, error rate, endpoints — in near real time
Self-hosted option Nothing leaves your servers unless you tell it to
Auto-instrumentation For some languages, metrics and traces show up with almost no config
Still growing UI keeps improving; project is under active development

What You’ll Need

– Deployment: Docker Compose or Helm (your choice)
– Minimum hardware: 2–4 CPUs, 4–8 GB RAM
– Default ports: 3301 (UI), 4317/4318 (OTLP), ClickHouse 9000
– Storage: ClickHouse comes bundled — no extra DB required
– Apps: Should use OTEL SDK or be connected through an OpenTelemetry Collector

Once data is flowing, everything gets indexed by service, method, time, and tags.

Installing on a Local Machine (No Kubernetes)

  1. Get the source:

git clone https://github.com/SigNoz/signoz.git
cd signoz/deploy/docker

  1. Start the stack:

docker-compose up -d

  1. Open the browser:

http://localhost:3301

Then configure your app to export OpenTelemetry traces to localhost:4317. Most SDKs have this as a drop-in setting.

Why People Pick SigNoz

– They want tracing without spinning up Jaeger, Prometheus, and friends separately
– They don’t want their logs or spans sent to cloud platforms
– They prefer one tool to handle multiple telemetry types
– They already use OpenTelemetry and want something that works with it, not around it
– They’re running their own stack — maybe in dev, maybe in prod — and want full control

What Works and What Still Needs Work

What it does well:

– Very responsive trace UI — fast to search, filter, and drill down
– Supports multiple input types from day one
– Doesn’t rely on cloud dependencies
– Clean layout — no need to build custom dashboards to get started

What to be aware of:

– Docs are improving, but can be thin for less common setups
– ClickHouse might confuse folks used to relational DBs
– Alerting is basic for now
– Tracing is strong, metrics are good — logs still catching up
– You’ll want to monitor SigNoz itself if using it in production

Final Notes

SigNoz doesn’t try to impress with integrations or shiny visuals. What it offers is clarity: this service did that, it took this long, here’s the trace, here’s the CPU. For teams that don’t want to ship their data offsite and like to know how their tools work under the hood — this one earns a spot fast.

Other articles

Submit your application