Migration playbook
Replace Splunk with OSS log analytics
A practical plan for moving expensive Splunk log search and operational dashboards to open-source log pipelines and search backends.
Splunk replacement is more data-platform work than dashboard work. Treat source classification, retention, and query translation as first-class deliverables before moving high-volume ingestion.
Recommended OSS Stack
OpenObserve
Rust-based, columnar, object-storage-backed. Claims 140x lower storage cost than Elasticsearch for logs.
Grafana Loki
Log aggregation inspired by Prometheus: index only labels, not full text. Cheap at scale.
Quickwit
Rust search engine for logs and traces with sub-second queries directly against S3-compatible object storage.
Parseable
Rust-based log lake that writes Parquet to S3-compatible object storage. Compute-storage separated, indexless by design.
Vector
High-performance observability data pipeline. Sources, transforms, sinks — written in Rust by Datadog (open source).
Fluent Bit
CNCF graduated lightweight log/metric forwarder. The default in-cluster log shipper for Kubernetes.
OpenSearch Dashboards
Apache-2.0 fork of Kibana, paired with OpenSearch. The de-facto self-hosted alternative to Elastic for logs visualization.
Stack Options
Migration Phases
Classify Splunk workloads
2 weeksOutcome: Searches, dashboards, indexes, sourcetypes, alerts, and retention policies are grouped by business need.
- Export saved searches, dashboards, alert rules, and index volume by source.
- Separate security/compliance use cases from operational observability use cases.
- Find high-volume low-value sources that should be sampled, dropped, or tiered.
Design ingestion and retention
2-3 weeksOutcome: A log routing plan defines collectors, parsing, redaction, storage tiers, and retention by source.
- Deploy Vector or Fluent Bit in parallel with current forwarders.
- Normalize timestamps, service names, severity, environment, and trace IDs.
- Apply redaction and routing rules before logs reach the new backend.
Port critical searches
3-5 weeksOutcome: The most valuable Splunk searches and dashboards have working equivalents.
- Rewrite incident-critical SPL queries first and record semantic differences.
- Rebuild alerts with clear owners, thresholds, and escalation paths.
- Validate query latency and retention on real production volume.
Shift traffic and archive
3-4 weeksOutcome: New log ingestion defaults to the OSS pipeline and Splunk is reduced to archive or decommissioned.
- Move source groups in waves, starting with low-risk services.
- Keep a read-only Splunk archive window for audit and rollback.
- Publish a query translation guide for common SPL patterns.
Cutover Checklist
- Log sources have owners and retention classes.
- PII and secret redaction happens before storage.
- Top saved searches have documented OSS equivalents.
- Query latency is acceptable at production ingest volume.
- Security or compliance use cases are explicitly included or excluded.
- A rollback path exists for each source migration wave.
Risks To Manage
- SPL-heavy workflows rarely translate automatically to another query language.
- Undisciplined labels or indexes can create expensive storage and slow searches.
- Security teams may depend on Splunk in ways that are invisible to SRE-owned dashboards.