Observability
Fit Check
cargo install

Field note 01 · OTLP capacity

Know what your telemetry needs before it takes root.

Inspect a redacted OTLP sample. Get cardinality, retention storage, and honest resource envelopes for four self-hosted stacks—without uploading a byte.

01
Local only
02
Vendor neutral
03
Heuristics exposed
Engraved botanical specimen with trace pods, log leaves, and metric berries growing from a server rack
Telemetry trifolia
synthetic specimen · three signal habitat

Live specimen tray

Measure a sample in your browser

Your file is read in this tab and never transmitted. For production decisions, repeat the same check with the CLI and a 10+ minute sample.

Use synthetic or redacted data. Attribute values may contain secrets or personal data.

Growing conditions
%

No specimen selected yet.

How the field guide reads

Evidence first. Assumptions in the margin.

  1. 01

    Observe the sample

    Count spans, log records, metric points, timestamps, attribute values, and label-set combinations.

  2. 02

    Project the bed

    Scale observed bytes across a day, then apply published-as-assumption indexing factors, retention, growth, replicas, and headroom.

  3. 03

    Replay the season

    Run the candidate for seven days with redacted data. A disk variance above 25% means the estimate needs calibration.

Four habitats, no podium

Compare operating shapes, not logos.

generalist habitat

Grafana LGTM

Broad three-signal coverage in one local distribution. Useful when traces, logs, and metrics all matter.

application habitat

Highlight

Validate when trace-led application context and session workflows justify a larger minimum footprint.

compact habitat

OpenObserve

A useful first replay target for log-heavy workloads and teams optimizing a small single-node shape.

trace habitat

SigNoz

A natural candidate for trace-heavy application performance work; plan for its multi-service floor.

Take the field kit

Run the full check locally.

The Rust CLI accepts OTLP JSON or NDJSON, reads stdin, emits stable JSON for scripts, and writes comparable capacity plans and Compose resource overlays.

Build from source
cargo install --git https://github.com/B-Divyesh/sf-selfhost-observability-fit.git
Inspect a sample
obsfit sample.json --retention-days 14
  --emit-dir ./fit-plan