Install & Configure Splunk Universal Forwarder on Linux
# Create the Splunk user and group
useradd -m splunkfwd
groupadd splunkfwd
# Install Splunk Universal Forwarder using RPM:
rpm -ivh splunkforwarder_package_name.rpm
# Install Splunk Universal Forwarder using Dpkg:
dpkg -i splunkforwarder_package_name.deb
# Install Splunk Universal Forwarder using Tar:
tar xvzf splunkforwarder_package_name.tgz -C /opt
# Check Splunk status and accept the license
/opt/splunkforwarder/bin/splunk status --accept-license # (1)
/opt/splunkforwarder/bin/splunk status --accept-license --answer-yes --no-prompt --seed-passwd `head -c 500 /dev/urandom | sha256sum | base64 | head -c 16 ; echo` # (2)
# Set the deployment server (Splunk deployment client):
/opt/splunkforwarder/bin/splunk set deploy-poll <deployment-ip>:8089
# Enable the Splunk Universal Forwarder to start on boot:
/opt/splunkforwarder/bin/splunk enable boot-start # (1)
/opt/splunkforwarder/bin/splunk enable boot-start -systemd-managed 1 -user splunkfwd -group splunkfwd # (2)
# Start Splunk Universal Forwarder
/opt/splunkforwarder/bin/splunk start
# Add a forward server (indexer) to send data:
/opt/splunkforwarder/bin/splunk add forward-server <indexer-ip>:9997
# Remove a forward server (indexer):
/opt/splunkforwarder/bin/splunk remove forward-server <indexer-ip>:9997
# Edit the deploymentclient.conf file:
nano /opt/splunkforwarder/etc/system/local/deploymentclient.conf
# Library variable
export $LD_LIBRARY_PATH=/usr/lib:/opt/splunkforwarder/lib
# Extract tgz file
gunzip <archive.tgz>
# Extract tar file
tar -xvf <archive.tar>
# AIX
## This command invokes the following system commands to register the forwarder in the System Resource Controller (SRC):
mkssys -G splunk -s splunkd -p <path to splunkd> -u <splunk user> -a _internal_exec_splunkd -S -n 2 -f 9
## When you enable automatic boot start, the SRC handles the run state of the forwarder. This means that you must use a different command to start and stop the forwarder manually:
- /usr/bin/startsrc -s splunkd to start the forwarder.
- /usr/bin/stopsrc -s splunkd to stop the forwarder.
Uninstall Splunk Universal Forwarder on Linux
# Stop Splunk Universal Forwarder
/opt/splunkforwarder/bin/splunk stop
# RedHat Linux
rpm -e `rpm -qa | grep -i splunkforwarder`
# Debian Linux
dpkg -P splunkforwarder
# Remove the Splunk Universal Forwarder installation directory:
sudo rm -r /opt/splunkforwarder
# Delete the splunkfwd user and group, if they exist.
userdel splunkfwd
groupdel splunkfwd
Here's an example of how you can monitor a stanza in Splunk on both Windows and Linux.