Getting Data In

Splunk Forwarder doesn't monitor new files

IlianYotov
Loves-to-Learn Lots

Hello,

I need some help. 

I have a folder and an app that writes logs in NDJSON format and creates a new log file every 15 minutes. 

The configuration that I use is this:

 

[monitor:///Users/yotov/app/.logs/.../*.log]
disabled = false
sourcetype = ndjson
crcSalt = <SOURCE>
alwaysOpenFile = 1

 

 The problem is that Splunk Forwarder doesn't detect newly added files. It reads only the files at the start, and detects newly added content in them, but when a new file is added they are ignored until restart of Splunk Forwarder.

I'm using the latest version of Splunk Forwarder and tried under Linux and MacOs

What am I missing?

Labels (1)
0 Karma

IlianYotov
Loves-to-Learn Lots

How Splunk detect a new file? Is it using polling or does it depend on Inotify in Linux for example?

0 Karma

PickleRick
SplunkTrust
SplunkTrust
splunk list monitor

and

splunk list inputstatus

are your friends here.

Also - crcSalt = <SOURCE> is a setting often used by newcomers to Splunk but in reality it's rarely needed (usually raising initCrcLength suffices).

alwaysOpenFile is most typically not needed. Leave it at default unless you're doing some weird stuff on Windows.

My suspicion would be that since you have many files (almost a hundred files for each day), you're running out of file descriptors.

0 Karma

IlianYotov
Loves-to-Learn Lots

@PickleRick Yes rolling files every 15 minutes could produce hundreds of files, but my tests were executed with a very small number of files ( 10 - 20 ) and even with these files Splunk doesn't monitor the newly created. I will check the commands you wrote and hope to find what is the problem

0 Karma

VatsalJagani
SplunkTrust
SplunkTrust

@IlianYotov - Just to clarify the path you are trying to look at is

/Users/yotov/app/.logs/.../*.log

  • Inside /Users/youtov/app
  • There is a hidden folder named ".log"
  • inside that, there are sub-folders
  • inside which there are files with .log extention at the end.

 

Also, is there any specific reason for using alwaysOpenFile parameter?

https://docs.splunk.com/Documentation/Splunk/latest/Admin/Inputsconf 

0 Karma

IlianYotov
Loves-to-Learn Lots

Yes, and here is an example:

/Users/yotov/app/.logs/
- 1/
   - 2024-05-14/
      - 10_00_00.log
      - 10_15_00.log
      ( every 15 minutes a new file is created )
      - 15_00_00.log
- 2/
   - 2024-05-14/
      - 10_00_00.log
      - 10_15_00.log
     ....

About alwaysOpenFile - no, I tried with and without it. but nothing happens

0 Karma

gcusello
SplunkTrust
SplunkTrust

Hi @IlianYotov,

do new files have the same name of the previous or a different one?

did you checked without the "crcSalt = <SOUCE>" option?

Is it possible that the new files have the same content of the previous ones?

Ciao.

Giuseppe

0 Karma

IlianYotov
Loves-to-Learn Lots

Hi @gcusello 

No, the new file has a different name ( the name is the time when they are generated ). The content of the files is not the same because they contain. I tried different options of crcSalt but nothing happened.

I also checked logs in $SPLUNK_FORWARDER/var/log/splunk/metrics.log but there are no logs about new files

0 Karma
Get Updates on the Splunk Community!

Fueling your curiosity with new Splunk ILT and eLearning courses

At Splunk Education, we’re driven by curiosity—both ours and yours! That’s why we’re committed to delivering ...

Splunk AI Assistant for SPL 1.1.0 | Now Personalized to Your Environment for Greater ...

Splunk AI Assistant for SPL has transformed how users interact with Splunk, making it easier than ever to ...

Unleash Unified Security and Observability with Splunk Cloud Platform

     Now Available on Microsoft AzureOn Demand Now Step boldly into the AI revolution with enhanced security ...