Admin Manual

 


About the Splunk Admin Manual
How Splunk Works

Configure a Splunk deployment server

This documentation does not apply to the most recent version of Splunk. Click here for the latest version.

Configure a Splunk deployment server

A Splunk deployment server sends configuration changes to deployment clients. Configurations are stored in directories divided by server class. To configure server classes, read configuring server classes.

Any Splunk instance can be a deployment server. First, install Splunk on the server. Then, configure settings via deployment.conf.

Edit deployment.conf

First, create a deployment.conf in $SPLUNK_HOME/etc/system/local/ (or your own custom directory).

Include the following as the first stanza in deployment.conf: [distributedDeployment]

[distributedDeployment]

Optionally specify the path to the server class configurations:

[distributedDeployment]
serverClassPath=$SPLUNK_HOME/etc/modules/distributedDeployment/classes

Next, configure server classes. The server class stanza looks like:

[distributedDeployment-classMaps]
$IP_RANGE1 | $DNS1 = $SERVER_CLASSA, $SERVER_CLASSB
$IP_RANGE2 | $DNS2 = $SERVER_CLASSC

Finally, set server parameters for either multicast or polling. You must stick with either multicast or polling on both the client and server side.

Specify communication over multicast

If your deployment server and all clients are on the same LAN, use multicast for communication among them.

A stanza for multicast looks like this:

[distributedDeployment-multicast]
sendMulticast=true
multicastURI=<IP:PORT>
interfaceIP=<IP>
frequency=<integer>
useDNS=<true/false>

[distributedDeployment-multicast]

sendMulticast = <true/false>

multicastUri = <IP:Port>

interfaceIP = <IP Address>

frequency = <integer>

useDNS = <true/false>

Specify communication by polling

If your deployment server and its clients are across multiple subnets, you must use polling for communication among them.

A stanza for polling looks like this:

[distributedDeployment-multicast]
sendMulticast=false

sendMulticast=false

NOTE: With polling, most configurations are set on the client side.


Example multicast configuration

Configure your deployment.conf and place it in $SPLUNK_HOME/etc/system/local/ or your own custom configuration directory.

Here's a basic config, enabled for multicast:

[distributedDeployment]
serverClassPath=/opt/splunk/etc/modules/distributedDeployment/classes
 
[distributedDeployment-multicast]
sendMulticast=true
multicastUri=225.0.0.39:9999
   
[distributedDeployment-classMaps]
www.* = web,apache
10.1.1.2* = osx

Important: The multicastUri port, shown here as 9999, should be set to your splunkd or management port.

Example polling configuration

Configure your deployment.conf and place it in $SPLUNK_HOME/etc/system/local/ or your own custom configuration directory.

Here's the same basic config, but enabled for polling:

[distributedDeployment]
serverClassPath=/opt/splunk/etc/modules/distributedDeployment/classes
 
[distributedDeployment-multicast]
sendMulticast=false
   
[distributedDeployment-classMaps]
www.* = web,apache
10.1.1.2* = osx

This documentation applies to the following versions of Splunk: 3.3 , 3.3.1 , 3.3.2 , 3.3.3 , 3.3.4 , 3.4 , 3.4.1 , 3.4.2 , 3.4.3 , 3.4.5 , 3.4.6 , 3.4.8 , 3.4.9 , 3.4.10 , 3.4.11 , 3.4.12 , 3.4.13 , 3.4.14 View the Article History for its revisions.


You must be logged into splunk.com in order to post comments. Log in now.

Was this documentation topic helpful?

If you'd like to hear back from us, please provide your email address:

We'd love to hear what you think about this topic or the documentation as a whole. Feedback you enter here will be delivered to the documentation team.

Feedback submitted, thanks!