Hi all,
I am current trying to test persistent queue to see whether it works on heavy forwarder. However, it doesn't seem to be working.
Here is my scenario:
I have syslogs coming in from different devices into my heav yforwarder using both tcp and udp protocol. So what I did was put persistentQueueSize=100MB into my inputs.conf stanza, so right now it looks something like this:
[udp://514]
index=main
sourcetype = syslog
connection_host = ip
disabled = 0
persistentQueueSize=100MB
[tcp://514]
index=main
sourcetype = syslog
connection_host = ip
disabled = 0
persistentQueueSize=100MB
When I restart the server, I can see the flat file being created at these 2 places respectively
$SPLUNK_HOME/var/run/splunk/tcpin/
$SPLUNK_HOME/var/run/splunk/udpin/
So I went on to shut down my indexers for 5 minutes. After that, I turn it on back. However, during the 5 mins, I did not see any changes to the flat file and when I try to search for data on my search head, logs have be dropped during that 5 mins, so no caching was done.
Am I missing something?
Without the "queueSize" being set to any value, "persistentQueueSize" will not work.
Also be aware that the instance will first fill the memory-queue and if this is exhausted it will write into the persistent queue. So in order to save as much as possible to disk, set the "queueSize" to a minimum.
apparantly it takes some time for the data to roll into flat file as its still writing to memory for some reason