OpenObserve

Unified backend for metrics, logs, and traces.


Overview

OpenObserve replaces Prometheus + Grafana + Elasticsearch + Jaeger with a single platform.


Setup

1
2
3
4
5
6
7
8
9
10
11
# docker-compose.yaml
services:
  openobserve:
    image: public.ecr.aws/zinclabs/openobserve:latest
    ports:
      - "5080:5080"
    environment:
      ZO_ROOT_USER_EMAIL: admin@sea-forge.io
      ZO_ROOT_USER_PASSWORD: ${OPENOBSERVE_PASSWORD}
    volumes:
      - openobserve-data:/data

Configure Collector Export

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# otel-collector-config.yaml
exporters:
  otlp/openobserve:
    endpoint: http://openobserve:5080/api/default
    headers:
      Authorization: Basic ${OPENOBSERVE_TOKEN}

service:
  pipelines:
    traces:
      exporters: [otlp/openobserve]
    metrics:
      exporters: [otlp/openobserve]
    logs:
      exporters: [otlp/openobserve]

Querying

Logs

1
2
3
SELECT * FROM logs 
WHERE sea_domain = 'governance' 
  AND _timestamp > now() - interval '1 hour'

Metrics

1
2
SELECT * FROM metrics 
WHERE __name__ = 'sea_orders_total'

Traces

Navigate to Traces → Search by trace_id or service name.


Dashboards

Create dashboards for:


Last Updated: January 2026