Getting Data In

How to monitor change in scripted input?

ben_leung
Builder

How do you make sure to send logs from a scripted input only when the output is changed?

Lets say the script is doing an "ls" on the file system and runs every minute. I do not want an index to get filled with the same events just with a different time stamp.

How do you make sure that Splunk only forwards data whenever the scripts output is different than the previous output?

Tags (2)
0 Karma
1 Solution

skawasaki_splun
Splunk Employee
Splunk Employee

If you already wrote a script then at the end of the script take the result of "ls" and write to a file. In the beginning of the script, check that file and only output to STDOUT if there is a difference.

In other words, Splunk can't do this "difference" functionality. Your script will have to do this.

View solution in original post

skawasaki_splun
Splunk Employee
Splunk Employee

If you already wrote a script then at the end of the script take the result of "ls" and write to a file. In the beginning of the script, check that file and only output to STDOUT if there is a difference.

In other words, Splunk can't do this "difference" functionality. Your script will have to do this.

Get Updates on the Splunk Community!

Leveraging Detections from the Splunk Threat Research Team & Cisco Talos

  Now On Demand  Stay ahead of today’s evolving threats with the combined power of the Splunk Threat Research ...

New in Splunk Observability Cloud: Automated Archiving for Unused Metrics

Automated Archival is a new capability within Metrics Management; which is a robust usage & cost optimization ...

Calling All Security Pros: Ready to Race Through Boston?

Hey Splunkers, .conf25 is heading to Boston and we’re kicking things off with something bold, competitive, and ...