Splunk Deployment Topologies

Splunk Enterprise deployments are variants of distributed search. They differ mainly in how they split the three processing tiers, whether they cluster indexers, whether they cluster search heads, and which management components coordinate those systems.

[ Data Input ]        forwarders

[ Indexing ]          independent indexers or indexer cluster

[ Search Management ] independent search head or search head cluster

Common Topologies

TopologyShapeWhen it appears
Basic distributed searchOne or more search heads over independent indexersSmall or simpler deployments
Indexer clusterSearch heads over clustered indexers with a manager nodeHigher data availability and centralized indexer coordination
Search head clusterMultiple search heads over independent indexers or an indexer clusterShared search-management capacity and higher availability
Combined indexer cluster and search head clusterSearch head cluster over indexer clusterLarger deployments that need both clustered tiers

All of these topologies still rely on forwarders for data input.

Scaling Model

The page describes three processing tiers:

  1. Data input through forwarders
  2. Indexing and storage through indexers
  3. Search management through search heads

Scaling usually means adding more components to a tier, then grouping indexers or search heads into clusters when management simplicity or high availability becomes important.

What You Might Inherit

  • A deployment usually contains only a subset of all possible Splunk component types
  • Production deployments typically place each Splunk Enterprise instance on its own machine
  • Management components are often co-located with other components, especially in smaller environments
  • You might still encounter search head pooling, but Splunk documents it as uncommon and deprecated in favor of search head clustering

Discovery View

The topology page is also a discovery playbook for inherited environments:

  1. Locate Splunk Enterprise and universal forwarder instances
  2. Identify which components each instance hosts
  3. Identify relationships between those components

If the deployment has a monitoring console, Splunk recommends using it to discover both components and relationships. Otherwise, inspect configuration files on each instance.

See Also