All Apps and Add-ons

How to implement Splunk Add-on for Unix and Linux to monitors hosts for search head clustering?

lmjoin
Explorer

Hello
We have a search head clustering setup and deployment servers. We need to implement Splunk Add-on for Unix and Linux to monitors hosts. How can we do that?

0 Karma
1 Solution

woodcock
Esteemed Legend

The general approach for DS managed app is as follows:

Login to GUI of DS
Install app (e.g. Linux TA) on DS
Login to CLI of DS
su - splunk
mv $SPLUNK_HOME/etc/aps/Splunk_TA_nix $SPLUK_HOME/etc/deployment-apps/
cd $SPLUNK_HOME/etc/deployment-apps/Splunk_TA_nix/
rm -rf samples
mkdir local
cd local
cp ../default/inputs.conf .
vi inputs.conf

Remove every line EXCEPT for the stanza headers (lines that start with [ and end with ]) and the disabed = lines.
For any input that you desire, change the disabled = 1 (or disabled = true) lines to disabled = false.
Save the file.
Push it out.

View solution in original post

0 Karma

hurricanelabs
Path Finder
  1. install the Splunk_TA_nix on the splunk infrastructure as necessary
  2. Enable data and scripted inputs as necessary in deployment-apps/Splunk_TA_nix/local/inputs.conf (or in another app) on the deployment server
0 Karma

ggb667
New Member

Do you guys have specific things you monitor though? 200MB per day per server seems really high.

0 Karma

woodcock
Esteemed Legend

The general approach for DS managed app is as follows:

Login to GUI of DS
Install app (e.g. Linux TA) on DS
Login to CLI of DS
su - splunk
mv $SPLUNK_HOME/etc/aps/Splunk_TA_nix $SPLUK_HOME/etc/deployment-apps/
cd $SPLUNK_HOME/etc/deployment-apps/Splunk_TA_nix/
rm -rf samples
mkdir local
cd local
cp ../default/inputs.conf .
vi inputs.conf

Remove every line EXCEPT for the stanza headers (lines that start with [ and end with ]) and the disabed = lines.
For any input that you desire, change the disabled = 1 (or disabled = true) lines to disabled = false.
Save the file.
Push it out.

0 Karma

woodcock
Esteemed Legend

Also, set is_visible=false in app.conf in the local directory. This will keep people from interacting with it on your Search Head and messing up your settings.

0 Karma

ggb667
New Member

Do you guys have specific things you monitor though? 200MB per day per server seems really high.

0 Karma

sloshburch
Splunk Employee
Splunk Employee
0 Karma

woodcock
Esteemed Legend

I just use the CLI and copy app.conf from some other app. If the local directory does not exist in your app, just do mkdir local.

0 Karma

koshyk
Super Champion

I'm slightly confused by "monitor hosts" . Do you want to send the TA to the client systems or you thinking it just in your Clustering systems?

But in general, this is how you to do
1. Planning and Design => Decide your organisations Linux monitoring requirements and enable ONLY them in a separate app by copying the stanza from Splunk_TA_nix. (eg MY_nix_inputs/local/inputs.conf).
2. Endpoints/Clients via UF => Push Splunk_TA_nix && MY_nix_inputs app to relevant client systems which has Splunk Universal Forwarders (UF) installed and send the data to your Splunk cluster. Manage both the apps via your deployment server
3. Indexers => Install the Splunk_TA_nix in your indexers (slave-apps) or use the Splunk_TA_for_indexers (just the index time configs) to your Indexer via Cluster Master
4. Search Head Cluster => Install Splunk_TA_nix to your SH Cluster via deployer.
5. Heavy Forwarders => If you have HF in between clients and Indexers, install the TA via deployment server.

0 Karma
Get Updates on the Splunk Community!

Adoption of RUM and APM at Splunk

    Unleash the power of Splunk Observability   Watch Now In this can't miss Tech Talk! The Splunk Growth ...

Routing logs with Splunk OTel Collector for Kubernetes

The Splunk Distribution of the OpenTelemetry (OTel) Collector is a product that provides a way to ingest ...

Welcome to the Splunk Community!

(view in My Videos) We're so glad you're here! The Splunk Community is place to connect, learn, give back, and ...