All-in-one SigNoz for Unraid with bundled collector, ClickHouse, and ZooKeeper.
5.6K
signoz-aio packages the full self-hosted SigNoz stack into a single Unraid-friendly image and CA app template.
This image follows the current official SigNoz Docker deployment instead of inventing a custom rewrite. It supervises the services SigNoz currently expects for a complete small-to-medium self-hosted install:
signozsignoz-otel-collectorclickhousezookeeperThe image includes all of the stateful pieces needed for a self-contained SigNoz install:
signoz
/appdata/signozsignoz-otel-collector
4317 and 4318clickhouse
zookeeper
The image does not require any separate Postgres, TimescaleDB, or Redis sidecars. SigNoz's long-term telemetry data lives in ClickHouse, while SigNoz's app/config metadata in this AIO image lives in SQLite.
The default install is fully self-contained and uses:
For power users, the advanced app settings also support:
Important limitation:
flowchart LR
A["Apps / SDKs / Agents"] -->|"OTLP gRPC :4317"| B["signoz-otel-collector"]
A -->|"OTLP HTTP :4318"| B
B -->|"metrics / logs / traces"| C["ClickHouse"]
D["SigNoz UI/API :8080"] -->|"query + metadata reads"| C
D -->|"app metadata"| E["SQLite (/appdata/signoz/signoz.db)"]
C -->|"cluster coordination"| F["ZooKeeper"]
G["/appdata"] --> C
G --> E
G --> F
G --> H["generated.env / runtime config"]
The Unraid app intentionally keeps the mount surface simple by using one root path:
/appdataInside that mount, the container manages:
/appdata/clickhouse/appdata/signoz/appdata/zookeeper/appdata/config/appdata/tmpThe single-image runtime is implemented and validated.
signoz, signoz-otel-collector, clickhouse, and zookeeperlinux/amd64 build passes/appdata rootSigNoz is only useful once something is sending telemetry into it. This image gives you ready OTLP endpoints, but it does not automatically reach out and scrape your entire server by default.
The easiest ingestion paths are:
http://YOUR-UNRAID-IP:4317 for OTLP gRPChttp://YOUR-UNRAID-IP:4318 for OTLP HTTPsignoz-aio containerWhy keep the host agent separate?
/proc, /sys, and container log directories into the main UI/database imageflowchart LR
A["Unraid host"] -->|"host metrics"| B["Optional built-in host agent"]
C["Docker containers"] -->|"docker stats + logs"| B
D["Apps with OTel SDKs"] -->|"direct OTLP or via agent"| B
E["Apps with Prometheus endpoints"] -->|"optional scrape targets"| B
B -->|"local OTLP"| F["SigNoz internal collector"]
F --> G["SigNoz UI"]
F --> H["ClickHouse + SQLite + ZooKeeper"]
For most users, this is the sweet spot:
signoz-aio stays the central backend and UIsignoz-aio uses upstream-version-plus-AIO-revision releases such as v0.120.0-aio.1.
Every main build publishes latest, the exact pinned upstream version, an explicit packaging line tag, and sha-<commit>.
See docs/releases.md for the release workflow details.
If you want to monitor other hosts later, a separate signoz-agent companion app still makes sense.
If an app already supports OpenTelemetry, point it at:
OTEL_EXPORTER_OTLP_ENDPOINT=http://YOUR-UNRAID-IP:4317
for gRPC exportersOTEL_EXPORTER_OTLP_ENDPOINT=http://YOUR-UNRAID-IP:4318
for HTTP exportersThen verify in SigNoz:
If an app exposes a /metrics endpoint, use a host collector to scrape it and forward to SigNoz.
Starter example:
If you want host metrics, Docker container metrics, and container logs from the same Unraid machine, enable the built-in local host agent in the app settings.
Starter example:
The built-in host agent is auto-generated from the mounts and variables you provide. With the default Unraid paths, it can automatically enable:
This is the best fit for users who want:
signoz-aio running with defaults.8080.4317 or 4318.This image is self-contained for the SigNoz backend stack, but observability data still has to come from somewhere. It does not automatically collect telemetry from every remote host or every service you run.
That means you still need to connect senders such as:
The optional built-in local host agent can collect from the same Unraid machine when you enable the advanced mounts, including the Docker socket. That is useful, but it is also a security tradeoff and it does not replace proper agents for remote systems.
Content type
Image
Digest
sha256:6d2e16d74…
Size
622.4 MB
Last updated
about 2 months ago
docker pull jsonbored/signoz-aio:sha-764a0dcb8e82245278590c02320eacb3b9bf67a4