Getting Data In

why isn't the inputs.conf script running?

brettcave
Builder

Hi, I have just tried adding my first scripted input to splunk (a forwarder), but I am not getting the output in my splunk index.

The script (/var/lib/someapp/process.sh):

#!/bin/sh
TIMESTAMP=`date "+%Y-%m-%d %T"`
CPU=`ps aux | grep someproc | grep -v grep | aws '{print $3 }'`
PROCS=`ps ax | grep someproc | grep -v grep | wc -l`
echo -e "$TIMESTAMP\tCPU=$CPU\tNumProcs=$PROCS"

The script is executable for all users (I can run the script as the splunk user and get the expected output). Here's inputs.conf (in $SPLUNK_HOME/etc/system/local/):

[script:///var/lib/someapp/process.sh]
disabled = 0
interval = 60
index = someIndex
sourcetype = txt

My understanding is that the script should then be executed every 60 seconds? When monitoring the splunkd.log, I don't see the script being run (however I see scripts from another installed app running). Also, I'm not getting anything in my search (running an RT search to monitor results).

Am I doing something wrong here?

Tags (1)
1 Solution

gfuente
Motivator

You need to put the script into a /app/bin/ folder, is a requirement. Splunk will only execute scripts from bin folders. From docs:

 * The <cmd> must reside in one of 
 *  $SPLUNK_HOME/etc/system/bin/
 *  $SPLUNK_HOME/etc/apps/$YOUR_APP/bin/
 *   $SPLUNK_HOME/bin/scripts/

Link:

http://docs.splunk.com/Documentation/Splunk/6.0/admin/inputsconf

Regards

View solution in original post

gfuente
Motivator

You need to put the script into a /app/bin/ folder, is a requirement. Splunk will only execute scripts from bin folders. From docs:

 * The <cmd> must reside in one of 
 *  $SPLUNK_HOME/etc/system/bin/
 *  $SPLUNK_HOME/etc/apps/$YOUR_APP/bin/
 *   $SPLUNK_HOME/bin/scripts/

Link:

http://docs.splunk.com/Documentation/Splunk/6.0/admin/inputsconf

Regards

brettcave
Builder

thanks, I missed that, was referencing this doc for setup: http://docs.splunk.com/Documentation/Splunk/6.0/Data/Setupcustominputs - this doesn't have any mention of directory requirements.

0 Karma

brettcave
Builder

I moved the script to /opt/splunkforwarder/etc/system/bin and added the 'source' parameter to the input, and it started working.

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Make Your Machine Data AI-Ready in Splunk

Every team is getting ready for AI agents.   Thursday, November 12, 2026  |  11AM  PST / 2PM EST   ...

Splunk Asynchronous Forwarding Explained

Splunk asynchronous forwarding is often misunderstood as simply setting autoLBVolume. That is not quite right. ...

How to Monitor AI Agents with Splunk Agent Observability

Let’s say I’m running a travel planning AI app in production. A user asks for three concise hotel options in ...