I'm trying to configure an action queue so that it will discard all messages immediately if it fills up it's allocated disk space. The log messages are coming in on the local socket. I just recovered from a scenario where rsyslog was bringing systems to a halt, presumably because back pressure is ending up on the local log socket, filling it up, and letting nothing else write.

Here is my current configuration for my main queue and the action.

main_queue(
  queue.type="LinkedList"
  queue.size="1000000"
  queue.dequeuebatchsize="1000"
  queue.workerthreads="5"
  queue.dequeueslowdown="0"
)

local1.* action(
  type="omfwd"
  Target="remote.example.com"
  Port="4414"
  Protocol="tcp"
  template="preformatted"
  action.resumeRetryCount="-1"
  action.resumeInterval="15"
  queue.type="LinkedList"
  queue.size="100000"
  queue.highwatermark="60000"
  queue.lowwatermark="50000"
  queue.dequeuebatchsize="1000"
  queue.workerthreads="2"
  queue.filename="fwd_preformatted_to_logflume"
  queue.maxdisksize="1g"
  queue.maxfilesize="16m"
  queue.saveonshutdown="on"
)

In the event that the target (remote.example.com) is unavailable, I would like logs to spool to disk upto 1 gigabyte, and discard everything immediately after that. I want to avoid any back pressure ending up on the local log socket. It's much more valuable for our systems to continue running than to get all the log data.

My question is, what am I missing or completely messed up?
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to