MerchantryTidbits

observability / app

OpenObserve

Capability: OpenObserve

Use it when

  • You have no unified view of logs, metrics, and traces and want a self-hosted OpenTelemetry-native platform instead of paying for Datadog or Splunk
  • Elasticsearch-based log storage costs and cluster management overhead are too high and you want a single binary with S3-backed columnar storage

What it solves

Not the fit when

  • Workloads needing to modify or delete individual ingested records; data is immutable and removal operates through retention boundaries.
  • SSO, advanced RBAC, audit trails, federated cross-cluster search, and sensitive-data redaction without the Enterprise features documented by the project.
  • Exposing the local HTTP example to a network without TLS, unique credentials, access controls, backups, and a reviewed retention policy.
  • Treating the advertised storage-cost comparison as universal; the up-to-140x claim is workload- and configuration-specific.
  • Deployments that cannot satisfy AGPL-3.0 obligations.
  • frontend visual regression testing
  • test suite regression detection
  • application performance fixes themselves

Install

Set unique high-entropy ZO_ROOT_USER_EMAIL and ZO_ROOT_USER_PASSWORD values outside shell history, mount durable storage, then run the documented public.ecr.aws/zinclabs/openobserve container on port 5080. Do not reuse the README's example credentials.

Invoke

For local evaluation, open http://localhost:5080 and sign in with the credentials you set; ingest logs, metrics, and traces over OpenTelemetry OTLP, query logs and traces with SQL and metrics with SQL or PromQL, and build dashboards, alerts, and ingest pipelines. Add TLS and access controls before any network exposure.

Alternatives

No reviewed alternatives recorded yet.