Splunk vs Graylog

Splunk and Graylog both centralize logs, but they differ in license model, search depth, SIEM content and who runs the storage. This page shows when each fits and what decides the choice.

On this page

Splunk vs Graylog: when each fits your log management

Splunk fits best when log search is the core of the job and the team already depends on its tooling. If your renewal is approaching, ingest is growing, or a data residency rule is forcing a review, the first question is whether your analysts rely on deep SPL searches, a large app ecosystem, or Splunk Enterprise Security content. Those are real strengths of the Splunk platform, and replacing them has a cost in retraining, rebuilt dashboards and lost detections. If your team uses Splunk mostly to collect and search logs, with few premium apps, the case for moving gets much stronger.

Self-hosted Graylog fits when centralized logs are the primary requirement and your team can run the platform. Graylog routes events through inputs such as syslog, GELF and Beats, then sorts them with streams and processing pipelines before they reach storage. Graylog Open is free to self-manage with no ingestion caps, so its license does not rise with ingest. That matters most when ingest is growing fast. The trade-off is operations: each Graylog deployment runs Graylog server nodes, MongoDB for configuration and metadata, and Graylog Data Node or self-managed OpenSearch for storage. Confirm in-house skills for all three before you commit, and check the compatibility matrix for the Graylog version you plan to deploy.

The decision turns on three questions. First, which SIEM features do you need? Correlation, risk scoring, anomaly detection and prebuilt threat content sit in paid Graylog Enterprise and Graylog Security, and Graylog Open does not include them, so price those tiers against Splunk before comparing. Second, can your legal and procurement teams accept the Server Side Public License that Graylog Open uses? It is not an OSI-approved open source license, so confirm the terms with counsel. Third, who will run the MongoDB replica set and the Data Node or OpenSearch cluster day to day, including upgrades and sizing? Answer these before you request quotes, and ask each vendor to price your current daily ingest and retention in writing.

Which option fits which scenario

This table matches common scenarios to the better fit between Splunk and Graylog, with the condition under which each fit holds. Read it against your own log volume, detection needs and staffing, because the answer changes when any of those change.

ScenarioBetter fitWhy and the condition that holds it
Log search and dashboards only, no SIEM contentGraylog Open or Graylog EnterpriseStreams, pipelines, search and dashboards cover this need. Holds when you do not need Splunk apps or a correlation engine, and you can run Data Node or OpenSearch storage yourself.
A SIEM with correlation and threat detectionSplunk, or Graylog SecurityThe correlation engine and SIEM features sit in paid Graylog tiers, not in Graylog Open. Graylog Security adds risk scoring, anomaly detection and prebuilt threat content. Confirm the detection content you need against each tier before choosing.
A team that needs a commercial support contractSplunk, or Graylog Enterprise or SecurityBoth vendors sell support. Graylog Open offers community support only, so a support contract requires a paid Graylog tier. Ask each vendor for the support terms in writing.
A team with strong in-house Linux and database operationsGraylog Open with self-managed MongoDB and OpenSearch or Data NodeGraylog runs on server nodes, MongoDB and a search backend that your staff can install, patch and size. Holds when you can operate a multi-node cluster and plan index retention yourself.
A team that depends on Splunk apps or SPL-based contentSplunkGraylog uses its own search syntax, pipelines and event definitions, so SPL searches, Splunk apps and their dashboards need rewriting. Holds when your detections and reports are mostly SPL-based and rewrite effort is high.
Teams deciding between Graylog Open and a paid Graylog tierGraylog Enterprise or Security, if the license is the blockerGraylog Open has no volume limits, but correlation and SIEM features are in paid tiers. Confirm whether your detection needs require those features before you plan around Graylog Open.
A license under which the source must be OSI-approved open sourceNeither as a default, confirm with counselGraylog Open is under the SSPL, which is not an OSI-approved license. Splunk is commercial. If OSI-approved licensing is a policy requirement, review alternatives with your legal team.

How each Graylog tier maps to Splunk

Graylog Open covers the core log management job that many Splunk deployments use most: collecting events, routing them, searching them and building dashboards. Inputs such as syslog, GELF and Beats receive data from servers, network devices and applications, similar to the way Splunk receives data from forwarders and HTTP Event Collector. Streams and processing pipelines route and transform messages before they are stored, which maps to Splunk's index routing and props and transforms configuration. Event definitions provide alerting on real-time and historical searches, with notifications that the product page says can go to PagerDuty, Slack and email. Storage uses index rotation by message count, size or time, with retention that deletes the oldest indices, so you control the cost of storage yourself.

  • Inputs: Syslog, GELF and Beats cover most server and network sources, but confirm each source format before you plan cutover.
  • Streams and pipelines: These replace much of the Splunk index and sourcetype routing logic.
  • Event definitions: Real-time and historical alerts replace scheduled Splunk alerts for log-based monitoring.
  • Dashboards and search: Search and dashboards cover log analysis, but the query language differs from SPL.
  • Limits: Graylog Open does not include the correlation engine or SIEM content, and the license is SSPL, not an OSI-approved open source license.

Confirm with your team which Splunk apps, alerts and dashboards depend on features that exist only in the paid tiers.

Capability comparison: Splunk and Graylog

This table sets Splunk Enterprise or Splunk Cloud Platform against Graylog across ingestion, routing, search, alerting, SIEM content, storage, scaling and upgrades. Read the Graylog column by tier, because correlation and SIEM features sit in paid Graylog Enterprise and Graylog Security, while Graylog Open covers core log management. Confirm search language parity and app ecosystem coverage against your own searches and apps before you decide.

CapabilitySplunkGraylog
Data ingestionUniversal and heavy forwarders, HEC and a broad app ecosystem for data sources; ingestion is licensed by workload or ingest volumeInputs such as syslog, GELF and Beats, plus Graylog Sidecar for managed collection; Graylog Open has no ingestion caps
Routing and transformationIndex-time and search-time processing through props and transforms configuration, plus ingest-time routingStreams route messages and processing pipelines transform them; confirm pipeline rules cover your existing field extraction logic
Search language and dashboardsSearch Processing Language (SPL) with a mature dashboard and app library; confirm your saved searches translateGraylog search query language with search and dashboard features in Open; confirm query parity with your SPL use cases before migration
AlertingAlerts and scheduled searches with notification actions configured in SplunkEvent definitions cover real-time and historical monitoring; Graylog Open notifications can go to PagerDuty, Slack and email
Correlation and SIEM contentSplunk Enterprise Security provides correlation searches, risk-based alerting and a premium app; licensed separatelyCorrelation engine is in Graylog Enterprise; SIEM features such as risk scoring, anomaly detection and threat detection content are in Graylog Security
Storage and retentionIndexes with retention and archive options; Splunk Cloud Platform customers can archive expired index data to their own storageIndex rotation by message count, size or time, and retention deletes the oldest indices; Enterprise adds data lake and tiering
Storage backendSplunk's own indexer tier, managed by Splunk or by you on Splunk EnterpriseGraylog Data Node or self-managed OpenSearch; Graylog 7.0 to 7.2 support OpenSearch from 1.1.x up to 3.7.x, with Security needing OpenSearch 2.0 or later
ScalingIndexer and search head clustering with vendor-documented topologies; sizing depends on your license and workloadMulti-node design with Graylog nodes, a MongoDB replica set and three Data Nodes; the architecture guide advises sizing storage as daily ingest times retention days times 120 percent
Upgrades and supportVendor release cadence with support windows per minor version; support contracts are sold separatelyOpen is community-supported; Enterprise and Security include 24/7 support; OpenSearch 1.x use is deprecated since 7.0 and removed in 8.0
LicensingCommercial license owned by Cisco since March 18, 2024; no open-source code pathGraylog Open under SSPL-1.0, which is not OSI-approved; confirm the license terms match your legal review

Where the logs live and who controls them

Splunk and Graylog both centralize sensitive security logs, so the choice of hosting model decides who can read them, where they sit and how you prove retention. The cards below cover the controls that matter most when you compare the two platforms.

Data location and hosting model

Splunk Cloud Platform stores indexed data in infrastructure Splunk and Cisco operate, while self-managed Splunk Enterprise runs in your own data center or cloud account. Graylog runs entirely on your own cloud account, data center or air-gapped network, with Graylog server nodes, MongoDB and a Data Node or self-managed OpenSearch cluster all under your control. If a residency rule requires logs to stay in a named country or network, ask Splunk where the cloud indexes and backups are physically held, and confirm that Graylog's deployment design keeps every component inside the boundary you define.

Operating model and cluster ownership

With Graylog you own the upgrade path, node count, load balancing and the MongoDB replica set that holds configuration and metadata. Graylog's multi-node guide describes three Graylog and MongoDB nodes plus three Data Nodes for medium to large deployments. Splunk Cloud Platform moves most of this operational work to the vendor, which changes who is accountable when the search tier fails. Document which team carries patching, backups and failover for each component before you decide.

Identity and access mapping

Graylog's user authentication options determine how analyst and administrator accounts map to your existing directory. Confirm which directory protocol and group mapping Graylog supports in your target version, and how roles translate to streams and dashboards. Compare this with the role model and SSO setup in your current Splunk deployment, since a mismatch here usually means over-privileged search access to logs that contain personal or credential data.

Retention proof for auditors

A regulator or internal auditor may ask you to show that logs were kept for the required period and that deletion followed policy. Graylog deletes the oldest indices under its retention setting, so the evidence is the index rotation configuration plus records of when indices were removed. Splunk offers its own retention and archive controls, which differ by deployment. Ask both vendors which configuration, logs and exports you can present, and have your assessor confirm what counts as sufficient evidence. Auditors, not DeployOpen, issue assessment results.

Audit trail of configuration changes

Security teams need to know who changed a parser, stream, pipeline or alert, and when. Changes to Graylog streams and processing pipelines alter what gets stored and what gets dropped, so an unrecorded change can hide a detection gap. Check whether the audit events from the Graylog server and its MongoDB layer can be forwarded to your central log store, and compare this with Splunk's audit logging for knowledge objects and admin actions. Test both in a staging environment before an assessor asks for the records.

Export and exit path

Your exit path decides how much leverage you keep at renewal time. Splunk exports search results as raw events, CSV, JSON, XML or PDF through Splunk Web, the CLI, the REST API, SDKs, the dump command or data forwarding. Graylog stores events in OpenSearch or Data Node indices, so exporting raw history depends on how you configured archives and index sets. Before signing, test exporting a full month of data from each platform, measure how long it takes, and confirm the output format keeps timestamps and source fields intact.

What the SSPL on Graylog Open means for your organization

Graylog Open is free to run yourself, but its license is not an OSI-approved open source license. Starting with Graylog 4.0 in 2020, Graylog Open is licensed under the Server Side Public License version 1 (SSPL-1.0). Earlier releases were under GPL v3, so a team that pinned an older version is working under different terms from one that upgraded. The license text is in the LICENSE file of the Graylog2/graylog2-server repository, and that file is the document your counsel should read, not a summary from a vendor page.

For internal use, the practical question is whether you run Graylog Open to collect and search your own organization's logs. The SSPL is built around offering the software to third parties as a service, and its terms on that point are stricter than those of the GPL. Running a self-managed Graylog for your own security and operations teams, on your own infrastructure, is the scenario most organizations are in. Offering a hosted log service to customers, or building a managed product on top of Graylog, is the scenario where counsel must check the SSPL's service-related obligations before any work starts. Confirm also whether any MSP or outsourced operations partner you use falls on the hosted side of that line.

The licensing decision is separate from the commercial one. Graylog Enterprise and Graylog Security are sold under paid terms, and the pricing page describes them as licensed on processed data with no per-user or per-device fees. Ask Graylog in writing which terms apply to each tier, and ask your counsel to review the SSPL text against your intended use, your hosting model and any third-party access before you standardize on Graylog Open.

What drives the cost of each side

Splunk and Graylog price different things, so the cost comparison starts with what each invoice covers and what sits outside it. The cards below separate licenses, infrastructure, staff and support, and mark which items are paid once and which recur every year.

Splunk license basis

Splunk licensing is tied to ingest or workload, and the exact pricing basis depends on your contract, so confirm it in writing before comparing numbers. Ask whether the license covers Splunk Enterprise or Splunk Cloud Platform, which apps are included, and how overage is billed. This is the largest recurring line for most teams, and it grows with every new source you onboard.

Graylog license tier

Graylog Open carries no license fee, but it is self-managed and has no vendor support. Graylog Enterprise and Graylog Security are paid tiers licensed on processed data, and the published pricing page sets a minimum of 10 GB per day or 100 Graylog Compute Units. Choose the tier only if you need the data lake, correlation engine, 24/7 support or SIEM content, and ask for the tier in the quote.

Storage sizing and journal

Size log storage with the Graylog rule of daily ingest times retention days times 120 percent. Give the message journal 3 to 5 times daily ingest on SSDs. For example, an illustrative 50 GB per day with 90 days of retention needs about 5,400 GB of index storage before replicas, which makes disk the cost driver most teams underestimate. Storage cost recurs as volume grows and retention lengthens.

Compute and cluster nodes

A production Graylog deployment has Graylog server nodes, MongoDB and a Data Node or OpenSearch cluster, and the multi-node guide recommends three Graylog and MongoDB nodes plus three Data Nodes behind a load balancer. These are hardware or cloud costs that recur, and they can be large because the Data Nodes hold the indexes. Ask your provider or infrastructure team to price three of each node type plus a load balancer, and confirm whether licensed Data Node features are needed.

Pipelines, content and upgrades

Moving from Splunk means rebuilding inputs, streams, pipeline rules, event definitions and dashboards, which is a one-time cost. After that, staff time recurs for maintaining pipelines, tuning alerts and planning upgrades, including the move away from OpenSearch 1.x, which is deprecated since Graylog 7.0. Estimate this effort from your own saved search count and alert inventory, and ask the implementation partner to quote it separately from infrastructure.

Outside support and quote items

Splunk support is bundled in the license, while Graylog Open relies on community support and paid support requires Enterprise or Security. An external partner for installation, hardening, backup and 24/7 coverage is a separate, usually recurring, cost. Request the written scope, deliverables, timelines and any retainer terms, and ask each vendor and partner to state which items are one-time and which recur.

How a move from Splunk to Graylog runs in phases

The sequence turns Splunk's inputs, searches, alerts and data into a Graylog deployment that has been checked against Splunk output before anyone switches off the old platform. Each phase ends with a written artifact that the next phase depends on.

  1. Inventory inputs, searches, alerts and dashboards

    Start by listing every data source sending events to Splunk, every forwarder and its configuration, every saved search, scheduled report, alert and dashboard, and the teams that rely on each one. Record which sources use syslog, HTTP or forwarder delivery, which fields the searches depend on, and how long each index is kept. The team owning the Splunk platform leads this work with the people who receive the alerts. It is done when each source and each saved search has an owner and a disposition: move, rebuild, retire or keep in Splunk.

  2. Choose the Graylog tier and search backend

    Decide between Graylog Open, Graylog Enterprise and Graylog Security based on the features you need, including the data lake, the correlation engine and SIEM content. Graylog recommends Data Node as the search backend, and it has deprecated OpenSearch 1.x since Graylog 7.0, with removal planned for Graylog 8.0. Confirm the Graylog version, MongoDB and backend versions against the compatibility matrix before ordering hardware. The output is a signed architecture note listing the tier, versions, node counts and who supports each component.

  3. Build inputs and processing pipelines

    Stand up the Graylog server nodes and the search backend in a lab or staging environment, then configure inputs for syslog, GELF or Beats, depending on what each source can send. Replace Splunk forwarders with Graylog Sidecar or native inputs where that suits the source, and write processing pipeline rules that parse, normalize and enrich messages. Test each pipeline against sample events from the source and check the field names against what the old searches used. The step is complete when every in-scope source delivers parsed messages to staging.

  4. Rebuild index sets and streams

    Map each Splunk index and its retention to a Graylog index set with its own rotation and retention settings, then route messages to the right index set with streams. Size storage from your daily ingest and retention period, leaving headroom as Graylog's system architecture guidance describes, and size the message journal separately. Confirm that retention deletes the oldest indices as expected in a test. Done means every stream has a documented index set, retention period and access group.

  5. Translate alerts into event definitions

    Rewrite each Splunk alert and correlation search as a Graylog event definition, covering its search query, threshold, schedule and notification target. Confirm which notification channels your tier supports and reconnect them, such as email, Slack or PagerDuty as listed for Graylog Open. Where a detection depends on Splunk apps or premium content, record the gap and decide whether to build a custom rule or accept the loss. The output is a register of every alert with its Graylog equivalent or documented gap.

  6. Run Splunk and Graylog in parallel

    Send each source to both platforms and compare results for the same searches and time ranges. Check that event counts, key fields and alert firing match within an agreed tolerance, and investigate every difference. Ask the analysts who use the searches to confirm that the answers they need are present. The step ends when each in-scope alert and report has been checked against Splunk output and signed off by its owner.

  7. Export historical data with Splunk's supported methods

    Pull the historical events you need to keep, using search results exported through Splunk Web, the CLI, the REST API or SDKs. Splunk describes the CLI as its most stable retrieval method, so the migration team should check that the export method and volume suit the task. Load the exported data into Graylog or an archive, verify record counts against Splunk, and store the files under the same access controls as the source. The output is a verified archive with a documented chain of custody.

  8. Cut over and decommission Splunk

    Switch alerting and dashboards to Graylog, redirect remaining forwarders, and keep Splunk read-only for the agreed retention period so analysts can still reach historical data. Update runbooks, access reviews, backup jobs and monitoring of the Graylog nodes. Before the Splunk license or subscription ends, confirm with the vendor what data can be exported and when access closes. The step is complete when no source writes to Splunk, the decommissioning record is signed and the operations team owns the Graylog platform.

What buyers ask before choosing Graylog over Splunk

How much effort does a Splunk to Graylog migration take, and what drives it?

The effort depends mostly on how many inputs, saved searches, alerts and dashboards you have, and on how much of the Splunk content is actually used. Forwarders must be replaced with Graylog Sidecar or syslog and Beats inputs, indexes must be rebuilt as streams and index sets, and saved searches and alerts must be translated into event definitions. Retention planning and sizing of Data Node storage add more work. Ask any partner for a written inventory of these items before agreeing on a scope, since that inventory is what the quote should follow.

Can our team run a Graylog migration alone, and what skills does it need?

A team can do it alone if it already operates Linux servers and has someone comfortable with each platform layer. The work touches Linux administration, MongoDB for configuration and metadata, Data Node or self-managed OpenSearch operations for storage, and writing pipeline rules that parse and route messages. Graylog recommends Data Node as the search backend, and the multi-node layout needs a load balancer and replica sets. If one of these skills is missing, plan training or outside help for that layer before the cutover date.

Is Graylog Open enough for SIEM needs?

No, Graylog Open is enough for centralized log management but not for a full SIEM programme. The correlation engine sits in Graylog Enterprise, and SIEM features such as risk scoring, anomaly detection, investigations and prebuilt threat detection content sit in Graylog Security. Graylog Open does support inputs, streams, pipelines, search, dashboards and event definitions for alerting. Also note that Graylog Open is under the Server Side Public License, which is not an OSI-approved open source license, so your legal team should review that license before standardizing on it.

How long should a parallel run last, and what does it prove?

A parallel run should last until your detections and reports produce the same results on both platforms over a period that covers your normal operating cycle, including any monthly or quarterly reporting. The length is set by your own change rate and risk tolerance, so confirm the period in writing with your security and compliance owners. During the run, compare event counts per source, alert outcomes and dashboard figures. Keep Splunk receiving data until every source has been validated on Graylog.

What does a fixed-scope DeployOpen engagement cover, and what do we supply?

A DeployOpen engagement is usually fixed-scope, with scope, deliverables and timelines agreed in writing before work starts. DeployOpen plans, implements, integrates, hardens, backs up and documents the self-hosted platform inside your own infrastructure, and it can prepare systems and evidence for compliance assessments, although independent auditors issue any audit reports. You typically supply cloud or data center access, source inventories, log samples, retention requirements, named owners and access to Splunk for export. The written scope should list each of these dependencies.

Can we move our Splunk historical data into Graylog?

Historical data can usually be exported, but it is not automatically re-indexed into Graylog. Splunk lets you export search results as raw events, CSV, JSON, XML or PDF through Splunk Web, the CLI, the REST API, SDKs, the dump search command or data forwarding. Splunk describes the CLI as its most stable retrieval method. Decide early which history must be kept for audit, which can be archived in a readable format, and which can expire, because that decision drives both the export method and the Data Node storage you size.

What does ongoing support look like after the migration?

Ongoing support is available as a retainer and covers upgrades, continuous testing and operational support after go-live. Graylog releases move quickly, and compatibility depends on matching MongoDB, Data Node or OpenSearch versions, so upgrade planning is a recurring task. Ask for the upgrade cadence, the response process, backup and restore testing, and who owns pipeline and event definition changes. Those items should be written into the retainer scope so that they are not left to the internal team by default.

What recurring costs should we expect after moving to self-hosted Graylog?

Recurring costs include the servers or cloud instances for Graylog nodes, MongoDB and Data Nodes, storage, network, backups, and staff time for rules, upgrades and monitoring. If you choose Graylog Enterprise or Graylog Security, the licence is an additional recurring cost, and the Graylog pricing page lists a starting figure of 15,000 US dollars per year for Enterprise and 18,000 US dollars per year for Security, each with a minimum of 10 GB per day or 100 Graylog Compute Units. Storage sizing follows Graylog's guidance of daily ingest times retention days times 120 percent, so retention length is the largest driver of storage spend.

How DeployOpen helps you evaluate, implement and migrate Graylog

DeployOpen is a Chainscore Labs company that plans, implements, hardens, backs up, documents and supports self-hosted open-source platforms inside your own infrastructure. For Splunk vs Graylog, we start from your log sources, retention obligations and licensing position, then build and hand over a Graylog deployment that you run in your own cloud account, data center or air-gapped network.

How we scope

  • We inventory log sources, daily ingest, retention periods and the searches, alerts and dashboards you rely on in Splunk today.
  • We decide which Graylog tier fits your needs, with Graylog Open compared against Graylog Enterprise and Graylog Security feature by feature.
  • Engagements are fixed-scope, and the agreed scope, deliverables and timelines are written down before any work starts.

How we build

  • We deploy Graylog server nodes, MongoDB and Graylog Data Node or self-managed OpenSearch in your environment, following the vendor installation and compatibility guidance.
  • We rebuild inputs, streams, processing pipelines, index sets and event definitions, then test each one against sample events from your existing Splunk data.
  • We run a parallel period where Splunk and Graylog receive the same data, so you can confirm that searches and alerts return matching results.

How we hand over

  • You receive architecture diagrams, sizing notes, configuration records and runbooks covering index rotation, retention and day-to-day operations.
  • We document the mapping from saved Splunk searches and alerts to Graylog equivalents, including gaps that need custom work or a different tool.
  • Handover includes a walkthrough with your platform and security teams so they can operate the system without us on day one.

How we support

  • Ongoing support, upgrades and continuous testing are available as retainers, so Graylog version changes can be planned and tested before rollout.
  • Backup and restore procedures for MongoDB and the search backend are set up and tested as part of the implementation scope.
  • Where you need compliance evidence, we prepare systems, controls and logs for assessment, while independent auditors issue any audit reports or certifications.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.