Splunk Search

eval strftime to create current_hour (HH:MM) to be used with inputlookup fields

middlemiddle
Explorer

I have a lookup with the files that should be sent each hour (common/flat file names) with the hour as the header, I would like to use an eval to set current hour to use to pull back thresholds in lookup with # of files for that hour:

| eval current_hour=strftime(now(),"%H:00")

Use the above with inputlookup to pull back fields "field file_names 14:00" as an example:

| inputlookup file_monitoring_.csv | fields $current_hour$

lookup is like below:

file_name,00:00,01:00,02:00,03:00,etc...
file001.csv,5,10,15,20,etc....
file002.csv,0,0,0,1,etc....
file007.csv,105,206,409,727,etc....
file009.csv,1,2,3,4,etc....


Labels (3)
0 Karma
1 Solution

ITWhisperer
SplunkTrust
SplunkTrust

Try something like this:

| eval current_hour=strftime(now(),"%H:00")
| inputlookup file_monitoring_.csv
| foreach *
  [ eval keep=if("<<FIELD>>"=current_hour,'<<FIELD>>',keep)]
| fields keep

View solution in original post

ITWhisperer
SplunkTrust
SplunkTrust

Try something like this:

| eval current_hour=strftime(now(),"%H:00")
| inputlookup file_monitoring_.csv
| foreach *
  [ eval keep=if("<<FIELD>>"=current_hour,'<<FIELD>>',keep)]
| fields keep

middlemiddle
Explorer

Works like a charm, thank you.

0 Karma
Get Updates on the Splunk Community!

Detecting Brute Force Account Takeover Fraud with Splunk

This article is the second in a three-part series exploring advanced fraud detection techniques using Splunk. ...

Buttercup Games: Further Dashboarding Techniques (Part 9)

This series of blogs assumes you have already completed the Splunk Enterprise Search Tutorial as it uses the ...

Buttercup Games: Further Dashboarding Techniques (Part 8)

This series of blogs assumes you have already completed the Splunk Enterprise Search Tutorial as it uses the ...