---
title: "Deploy OpenObserve"
description: "OpenObserve 1.0 logs, metrics and traces platform with SQL and OTLP."
category: "Observability"
url: https://railway.com/deploy/openobserve-1
---

# Deploy OpenObserve

OpenObserve 1.0 logs, metrics and traces platform with SQL and OTLP.

**[Deploy OpenObserve on Railway](https://railway.com/template/openobserve-1)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/openobserve-1/manifest.json

- **Creator:** Agaz Self-Host
- **Category:** Observability

## Template content

### openobserve https://github.com/openobserve.png

- **Image:** openobserve/openobserve:v1.0.3
- **Health check:** /healthz
- **Public domain:** Yes

## Documentation

# Deploy and Host OpenObserve on Railway

OpenObserve is an open-source observability platform for logs, metrics, traces, real user monitoring and dashboards. It ingests OpenTelemetry, Elasticsearch, Loki, Prometheus and JSON data, stores it in compressed columnar files, and lets you search with SQL or PromQL, build dashboards, and set alerts from one web UI.

## About Hosting OpenObserve

This template deploys OpenObserve v1.0.3 in single-node mode from the official image, with data on a Railway volume. The root user is created from environment variables with a generated password that meets OpenObserve's complexity rules. Every API and UI request needs authentication, and telemetry is off. Data older than 30 days is removed by compaction. The server listens on IPv4 and IPv6, so applications and OpenTelemetry collectors on Railway send data over the private network. It fits the Hobby plan for small volumes. Use ingestion-only service accounts for applications instead of the root user.

## Common Use Cases

- One place for logs, metrics and traces from Railway services
- OpenTelemetry backend for application tracing
- SQL search and dashboards over application logs

## Dependencies for OpenObserve Hosting

- `openobserve/openobserve:v1.0.3` (official image)
- A Railway volume at `/data`

### Deployment Dependencies

- [OpenObserve documentation](https://openobserve.ai/docs/)
- [OpenObserve v1.0.3 release](https://github.com/openobserve/openobserve/releases/tag/v1.0.3)
- [Environment variables](https://openobserve.ai/docs/environment-variables/)
- [Railway private networking](https://docs.railway.com/reference/private-networking)

### Implementation Details

| Service | Image | Networking | Storage |
| --- | --- | --- | --- |
| openobserve | `openobserve/openobserve:v1.0.3` | public domain on 5080; private IPv4/IPv6 | volume at `/data` |

```bash
curl -u "admin@example.com:$ZO_ROOT_USER_PASSWORD" -H 'Content-Type: application/json' \
  -X POST https:///api/default/app_logs/_json -d '[{"level":"error","message":"payment failed"}]'
```

OpenTelemetry exporters use `https:///api/default` as the OTLP/HTTP endpoint with basic auth.

| Variable | Default | Purpose |
| --- | --- | --- |
| `ZO_ROOT_USER_EMAIL` / `ZO_ROOT_USER_PASSWORD` | `admin@example.com` / generated | Root user |
| `ZO_COMPACT_DATA_RETENTION_DAYS` | `30` | Data retention |
| `ZO_TELEMETRY` | `false` | Usage reporting |

Notes:

- The root password must contain upper and lower case letters, a digit and a symbol, or OpenObserve refuses to start; the template adds `-Aa1` to the generated value.
- Create service accounts with ingestion-only tokens for applications in the UI.

This is a community-maintained deployment package and does not imply affiliation with or endorsement by the OpenObserve project or its maintainers.

## Why Deploy OpenObserve on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying OpenObserve on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


## Similar templates

- [Rootprint](https://railway.com/deploy/rootprint-1) — Open-source logs and traces with full-text search on object-storage.
- [Pyroscope profiling](https://railway.com/deploy/pyroscope-profiling) — Protected continuous profiling with durable Pyroscope storage.
- [SigOnly](https://railway.com/deploy/sigonly) — Deploy SigNoz with a working demo app & config in one click

Open this page in a browser: https://railway.com/deploy/openobserve-1
