Self-hosted observability · OpenTelemetry-native

Stop deciding
what not to log.

Sondar is an OpenTelemetry-native observability platform — logs, metrics, traces and APM in a single engine — that runs on your own infrastructure. You pay for the nodes you run, not the data you send. No ingest metering. No indexing fees. No overage.

Open the sandbox or run it yourself
bash
docker run -p 9200:9200 -p 4317:4317 -v sondar-data:/usr/share/sondar/var sondardev/sondar

No account. No sales call. Point your existing OTel collector at it and you're done. Free forever up to 16 vCPU — plan on about 500 GB/day for one 16-core box with 16 people searching (measured at the default heap and with a replica), and retention is bounded by your disk, not by us.

sondar · index=main
21 Jul 2026 14:03:00 UTC
SonQL Press ⌘↵ to execute
index=main sourcetype="checkout_api" status>=500
| stats percentile(duration_ms, 99) as p99, count() as events by endpoint, service
9,262 matches · 31ms query time · of 58,111 events Live tail off
Hover over histogram for event details
endpoint service p99 latency events
POST /api/checkout checkout-api 4,105ms 2,988
POST /api/checkout payments-gateway 4,218ms 6,104
GET /api/cart checkout-api 388ms 121
POST /api/payment/authorize payments-gateway 288ms 44
GET /api/inventory inventory-svc 51ms 5
Measured Real results: these queries on the demo incident (67,057 events) in Sondar, fields accelerated. Median of five runs on a 4-vCPU laptop.

02 · The money

Your bill is why you're only keeping seven days of logs.

Per-gigabyte pricing means every decision about visibility is a decision about money. Sondar charges for the nodes you run. Your bill goes up in steps, when you outgrow your hardware — not because you ingested more, kept it longer, added tags, or stopped sampling. Nothing you do inside the product generates a line item.

50 GB/day
10 GB/day 1 TB/day 2 TB/day
12 months
1 month 12 months 24 months

Why does this default to 12 months? Because per-gigabyte vendors charge again for time, and we think you should keep a year. Drag it down to 30 days and we land at rough parity with Grafana Cloud — that's the honest picture, and it's exactly why the argument here is retention rather than ingest.

Sondar (Capacity Model) $15,780 / yr

16 vCPU · $9,600 license + $4,500 hardware + $1,680 storage

Grafana Cloud $9,125 / yr

Ingest only ($0.50/GB), 30-day retention included

Datadog Logs $32,850 / yr

Ingest + indexing ($1.70/M events), 15-day retention, 1 KB events

Splunk Cloud $50,000 / yr

Ingest-based pricing (~$1,000/GB/day/yr)

Sondar License Your Hardware Your Object Storage Metering Competitors
Assumptions, rates, and what this deliberately understates
Sondar license Pro, at $9,600 a year including 16 vCPU, then $500 per additional vCPU. Plan on about 500 GB/day per 16 vCPU / 32 GB box with 16 people searching at once (measured at the default heap, with a replica and on syslog and JSON logs; ingest alone ran about 2.6 TB/day), so the model sizes ceil(GB per day ÷ 500) such boxes. Priced as Pro even where Community's free 16 vCPU would cover it, because the rivals here are paid production plans. Published price, October 2026.
Your hardware $4,500 per node per year — the midpoint of a $2,000–$7,000 range covering a 16-core server amortized or its cloud-instance equivalent. This is an estimate, and it is the one number in this table that is ours rather than a vendor's.
Your object storage $0.023 per GB-month (S3 Standard, us-east-1, July 2026) applied to the retained volume after the measured 3.0x compression of raw logs. Cheaper on infrequent-access tiers, which we don't assume.
Grafana Cloud ~$0.50 per GB ingested, 30-day retention included. July 2026.
Datadog Logs $0.10 per GB ingested plus $1.70 per million events indexed at 15-day retention on an annual commitment, July 2026. Event count is derived at 1 KB per event, which is the single biggest lever in this row — the indexing line scales with event count rather than volume, so if your logs average 500 bytes, double this figure. On-demand indexing is $2.55 per million rather than $1.70.
Splunk Cloud ~$1,000 per GB/day per year on ingest-based pricing, July 2026. Workload pricing (SVCs) can be materially cheaper at scale and is not modelled.

What this understates. The three competitor bars are ingest only, at their included retention window — they do not charge you for the retention you selected above, even though all three do in reality. We model it that way because we won't publish a guess at a rate we can't cite. So the comparison is more favorable to them than their real invoice would be. Sondar's bar, by contrast, is the whole cost: license, hardware, and storage for the full retention window.

What it leaves out on both sides. Operator time. Running Sondar is one container, but it isn't zero — and neither is the alternative of continuing to run what you have.

04 · Coverage

Three surfaces. One install. One store.

Not ten modules and a carousel. Logs, metrics and traces sit in the same engine, which is why a trace ID joins to a log line without a federation step and why there's one thing to operate instead of four.

Logs

Schema-on-read at collect, ingest and search. Paste a raw line, pull a field out of it, query it — without having known the question when you stored it.

Live tail · log context · clustering · field extraction

Metrics & infrastructure

Hosts, VMs, containers and cloud resources on dynamic labels, in the same store as the logs that explain them.

Prometheus remote write · OTLP metrics · baselining

Traces & APM

Service maps and span waterfalls that join to logs by trace ID, because they were never in a separate system to begin with.

OTLP traces · service map · dependency analysis

05 · How it works

One engine instead of a cluster you babysit.

Compute and storage are fully decoupled. A seven-day hot window lives on local disk; everything older is tiered to your own object storage and queried in place, with no rehydrate step and no restore fee. You aren't choosing what to keep — you're choosing what's fast.

Sondar architecture schematic OpenTelemetry collectors, a gateway collector and language SDKs all send to a single Sondar engine running in one container with no external dependencies. The engine writes a seven-day hot window to local NVMe and tiers everything older to the customer's own object storage, querying it in place with no rehydrate step. Every component sits inside the customer's network boundary. YOUR NETWORK — NOTHING CROSSES THIS LINE OTel Collector DaemonSet / Sidecar Gateway Collector OTLP · HEC · Syslog Language SDKs OTLP native Sondar Engine single container · no external deps On-disk WAL ingest Schema-on-read × 3 points SonQL query execution Embedded metadata store Automated tiering Hot — local NVMe 7 days · on by default Cold — your object storage queried in place · S3-compatible no rehydrate · no restore fee query returns from cold storage — no restore step, no rehydrate fee
One route to your bucket. Cold data lives in your own object storage and is queried there, in place — so long-term retention is priced by commodity object storage rather than by us, and compute and storage scale independently.

We'd rather you didn't take our word for it.

One benchmark, one public dataset. Sondar against a default Elasticsearch 8.15 on the first five million lines of loghub/Thunderbird (868 MB raw), same machine, one engine at a time.

Measure Sondar Elasticsearch Ratio
Stored size 238 MB 623 MB 2.6x

What this does not show. It's one dataset on one hardware profile, and it measures storage only: not ingest throughput, which we have not yet measured the same way, and not query performance under concurrency, which is harder to benchmark honestly and which we haven't published yet. It is 2.6x on this slice, not "up to," and Elasticsearch is at its defaults — text plus keyword, source kept. Sondar also keeps a short recovery log of recent writes (about 64 MB per shard, for an hour), not counted above. OpenObserve and VictoriaLogs publish larger storage ratios than this against the same baseline. We're not claiming to beat them on compression; we're showing you that we measure the way you would.

Where the engine came from. Sondar's storage layer began as a fork of Elasticsearch 6.8, which is Apache 2.0 licensed. So this measures a fork against the lineage it came from rather than against an unrelated system — which is the fair version of the test, and part of why both configs will be published.

The harness, both configs and the method will be published as a repository you can clone and run against your own data.

06 · Migration

How much work is switching? Depends, and here's the honest answer.

Everyone in this category says migration is easy. It's easy from one place and a real project from another, so here is the effort by where you're coming from — including the one that takes weeks.

Realistic Effort A config change

Point your existing collector at Sondar: an endpoint and a token. This is the one migration that is only a config change.

What actually bites

Nothing. Your pipeline, processors, and sampling rules stay exactly where they are.

config.yaml OTel Collector
exporters:
  otlp:
    endpoint: sondar.internal:4317
    tls: { insecure: true }     # plaintext unless the server has a certificate
    headers:
      authorization: "Bearer ${env:SONDAR_TOKEN}"

07 · Deployment & compliance

Where your data lives, and what your auditor gets.

Sondar runs inside your network and never receives your telemetry. Licenses are signed keys verified offline against a public key in the binary — there's no activation server, so it never calls home.

Deployment

Single box docker run Community and up
Kubernetes helm install Community and up
Your VPC Container or Helm Community and up
Air-gapped Offline bundle Community and up
Terraform module registry Planned
Cloud marketplace AWS · Azure Planned

Security artifacts, with dates

SBOM per release CycloneDX Shipping
Signed release manifest Checked at every boot Shipping
Sigstore signatures Sigstore / cosign Planned
Vulnerability disclosure policy With a response SLA Shipping
Security questionnaire SOC 2 not scheduled — see /security On request

We're new, and here's what you can check without talking to us. Sondar has no customer logos to show you yet, and we're not going to borrow any. What it has instead is published prices, honest system requirements, a measured storage benchmark whose harness we'll publish, a handbook written against the running product, and — in place of a logo belt — a named person in Mountain View, California who answers support and can read the source while you're on the call. The full security page →

08 · Pricing

The number, on the page.

Publishing beats "contact us" for anyone who intends to try before they talk. The free tier gates on capacity — 16 vCPU in total — never on gigabytes, retention, or agent count.

Community
Free

forever, up to 16 vCPU in total

No volume limit. No retention limit. No agent or user limit. No license key needed.

  • Logs, metrics, infrastructure, traces and APM
  • SonQL — all 60+ commands
  • Dashboards and alerting
  • Single sign-on — OpenID Connect and SAML 2.0
  • Built-in roles, LDAP and CAS login
  • Any layout within 16 vCPU, one master-eligible node
  • Offline updates
  • Community support on GitHub Discussions, and the public handbook
Copy Install Command

Capacity pricing. $9,600 a year includes 16 vCPU; each vCPU beyond that is $500 a year. Every vCPU allocated to a Sondar server node counts, in every environment, and the free 16 are not subtracted. Nothing is metered by volume, event count, host, agent or user. High availability needs three master-eligible nodes — three 16-vCPU nodes are 48 vCPU, $25,600 a year — because of cluster consensus, not a sales floor.

No SSO tax. Single sign-on with OpenID Connect and SAML 2.0 is in Community. Many self-hosted observability tools, Grafana Enterprise, SigNoz and OpenObserve among them, put SAML sign-in in their paid tier; logging in safely should not cost extra.

Try Pro first. Every new installation runs Pro for its first 30 days, within 16 vCPU — no key and no sign-up. Then it continues as Community: nothing is switched off and no data is touched.

Not offered yet. Multi-tenancy and air-gap update bundles. Each is listed here when it ships, not before.

The questions we'd ask.

Q1 Is Sondar open source?

No. Sondar is commercial software and we don't publish the engine's source — we'd rather say that plainly than blur it. What we publish today: an SBOM with every release, a signed release manifest, and a written cap on renewal pricing. We don't offer source escrow, and a source code audit or penetration test is not a standing commitment — we'd rather say that than date one. What does stand: any index can be archived to your own object storage as gzipped JSON, so nothing you've collected has to depend on us.

Q2 How is this different from SigNoz, OpenObserve, or Grafana?

They're good, and if you're happy with them you should stay. The difference is the analytics layer and the operating burden. SigNoz means you now run and scale ClickHouse and Kafka; Grafana's LGTM stack is four systems to operate. Sondar is one engine with one store for logs, metrics and traces, and a Splunk-class query language — stats, join, transaction, timechart — rather than a filter syntax. On raw storage efficiency, OpenObserve and VictoriaLogs publish bigger numbers than ours. We're not claiming to beat them there.

Q3 Is SonQL the same as Splunk’s SPL?

No. SonQL is Splunk-inspired, not Splunk-compatible — your existing Splunk searches will not run unmodified, and we're telling you that here rather than letting you find out on day one. What does transfer is everything you know about how to search machine data. Most Splunk users are productive in SonQL in an afternoon. There's a command-by-command translation table in the docs and a converter you can paste a query into.

Q4 What are the actual hardware requirements?

Plan on about 500 GB/day for one server with 16 vCPU and 32 GB of RAM, with 16 people searching at once. Retention is bounded by your disk and your object storage, not by us. Above that, Sondar clusters. That figure keeps headroom for peaks: on such a server, ingest alone measured about 2.6 TB/day, and about 730 GB/day of syslog lines and 800 GB/day of JSON logs held steady while 16 searches ran at once -- at the default 4 GB heap, with 20 alert rules running and with a replica, three or more runs each. The measurements, with their hardware, are on the docs' sizing page.

Q5 What counts toward my license?

vCPU, and nothing else. Every vCPU allocated to a Sondar server node counts, in every environment — in a container, its CPU limit, or the host's vCPUs if none is set. We don't count RAM, gigabytes, events, hosts, agents or users. Community is free up to 16 vCPU in total; Pro is $9,600 a year including 16 vCPU, then $500 a year for each vCPU beyond that. The price is the same whether you run four small boxes or one large one, so the model neither rewards nor punishes how you pack them.

Q6 Can I try Pro before buying?

Yes, without asking us. Every new installation runs Pro for its first 30 days, within 16 vCPU — no key, no sign-up, and the product sends nothing to us. The clock starts at the first start and a restart does not reset it. When it ends the installation simply continues as Community: nothing is switched off and no data is touched, and any Pro configuration you made — custom roles, masking rules, cold storage tiers, SCIM — keeps running and can be reduced or removed, just not created or expanded until you add a Pro key.

Q7 Will my bill go up as we grow?

Yes, with capacity — if you add vCPU you license them. What won't happen is a bill that moves because you ingested more, kept data longer, added tags, or stopped sampling. Nothing you do inside the product generates a line item.

Q8 Can I run this air-gapped?

Yes, genuinely. Licenses are signed keys your instance verifies offline against a public key baked into the binary — there is no activation server to reach, so Sondar never calls home. An update is the new image, carried in the way the first one was and started on the same data volume, on every tier including Community — patching a disconnected install is not a paid feature.

Q9 What happens to my data if Sondar goes away?

It's already on your infrastructure — we never had it. Anything you archive to your own object storage is gzipped JSON you can read without us, and your instrumentation is OpenTelemetry so it repoints anywhere. We don't offer source escrow; open formats in your own storage are the answer we can stand behind.

Q10 What happens if my single node dies? There’s no HA on one node.

Correct, and worth being explicit about since Community runs one master-eligible node. What sits on the node is the hot window, the configuration and the metadata. Data you tier or archive to your own object storage survives the node, and an archive is gzipped JSON you can read without us. What we do not do yet is snapshot the hot window and the metadata continuously, so we publish no recovery-point or recovery-time figure rather than one we have not measured. If losing the hot window is not acceptable, run three nodes — that is genuine HA, and it is physics, not a sales floor.

Q11 Do you support SSO?

Yes, in Community: OpenID Connect and SAML 2.0 single sign-on, alongside LDAP and CAS. We don't charge to log in safely. Pro adds SCIM provisioning, so your identity provider creates, deactivates and deletes Sondar accounts; if Pro ever lapses, it can still deactivate and delete, just not add. We have tested sign-in end to end against Keycloak and SCIM with the requests Okta and Entra ID send. An audit log is not offered yet.

Q12 Do you have SOC 2? HIPAA?

No, and we have not scheduled one. SOC 2 audits how a vendor handles your data, and we never receive your data: Sondar runs on your machines and sends nothing to us. For the same reason we're generally not a HIPAA Business Associate and no BAA is required — the PHI never leaves your environment. What we have today: an SBOM with every release, a signed release manifest the server checks at boot, a published vulnerability disclosure address with a response SLA, and a completed security questionnaire on request. We'll revisit SOC 2 if we run a hosted service or a customer needs it.

Q13 How long is a release supported?

Each minor release is supported for 12 months from its release, and fixes, including security fixes, are provided in the latest minor release — you take them by upgrading. Upgrades are an image swap on the same volume: schema migrations run at boot, and the built-in apps update their code without touching your edits. Copy the volume first and rolling back is restoring that copy. The upgrade guide in the handbook has every step. Versioned releases haven't started yet; until the first one, there is one line and every image moves forward.

Q14 Who builds this, and where are you based?

Sondar is built in Mountain View, California. The whole team is in the Bay Area — founder, engineering and support — and I answer the tickets myself. The more useful half of that answer is what it means for your risk: Sondar runs entirely inside your network and we never receive your data, so there is no vendor to breach that holds your telemetry. For the binary itself we publish an SBOM with every release and sign a manifest of every file we ship, and the product sends nothing to us, so a firewall rule can prove it. We're small and new, and we'd rather hand you things you can check than ask you to take our word for it.

Know what's down there.

One container, one command, and plan on about 500 GB/day for a 16-core box with 16 people searching.

bash
docker run -p 9200:9200 -p 4317:4317 -v sondar-data:/usr/share/sondar/var sondardev/sondar

Or open the sandbox — no account, and it's the same incident you've been reading about.