Self-host OpenObserve
A single Rust binary that ingests, indexes, and queries logs, metrics, traces, and frontend RUM events, with Parquet-based columnar storage for low storage cost.
Key facts
Choose OpenObserve when you want logs, metrics, traces, and even frontend RUM in one Rust binary on a genuinely small box — 512 MB is real, not a marketing minimum. If you need SigNoz's deeper APM-style trace analysis or Grafana's dashboard ecosystem, those are the tradeoffs you're making for the smaller footprint.
Follow the OpenObserve deploy guide →What you need
- Any VPS with at least 512 MB of RAM
- A domain you control — most self-hosted setups need HTTPS in front of them
- Under an hour if you've used Docker before
Paid link — we earn a commission if you shop through it.
Install
Run these commands on your server:
# OpenObserve — official single-binary Docker image
docker run -d --name openobserve -v $PWD/data:/data -p 5080:5080 -e ZO_DATA_DIR="/data" -e ZO_ROOT_USER_EMAIL="root@example.com" -e ZO_ROOT_USER_PASSWORD="Complexpass#123" public.ecr.aws/zinclabs/openobserve:latest
# → http://SERVER_IP:5080 — pick your own password: 8–128 chars with upper, lower, digit and symbol, or the server refuses to startWhat you take on
OpenObserve is refreshingly light to run, but a couple of things are worth confirming before you commit: