> -----Original Message-----
> From: [email protected] [mailto:rsyslog-
> [email protected]] On Behalf Of David Lang
> Sent: Tuesday, December 18, 2012 2:10 PM
> To: rsyslog-users
> Subject: Re: [rsyslog] rsyslogd buffering logs?
> 
> On Tue, 18 Dec 2012, bodik wrote:
> 
> >> Is that the expected behavior of rsyslog with that configuration ?
> >
> > I believe it is. http://www.rsyslog.com/doc/queues.html
> 
> Yes.

Mostly, I'd say. It throws away messages when there is no other chance BUT does 
so at a very low rate (I think once every *two seconds*). So in practice, it 
looks like a complete block. In v7, I have changed that timeout to be something 
around 50ms, which looks much less like a complete block. But of course, at 
this point we lose messages.

Rainer

> 
> note that this is not a new failure that rsyslog introduces, it's the standard
> behavior that syslog has had all along.
> 
> With the traditional syslog daemon, if the TCP connection blocked, you could
> not log anything, and everything that would try to log would block (it had no
> internal queue to buffer things)
> 
> Also, if you didn't log remotely and your syslog daemon was unable to write
> to disk (full disk or disk error), the same thing would happen.
> 
> >> How can we configure the TCP action in order to prevent the complete
> >> locking ?
> >
> > http://www.rsyslog.com/doc/rsyslog_reliable_forwarding.html
> >
> > beside what's written there, this is my setup which I'm very fine with:
> >
> > #forward1
> > $ActionQueueType LinkedList        # use asynchronous processing
> > $ActionQueueFileName srvrfwd1      # set file name, also enables disk mode
> > $ActionResumeRetryCount -1         # infinite retries on insert failure
> > $ActionQueueSaveOnShutdown on      # save in-memory data if rsyslog
> shuts down
> > $ActionQueueMaxDiskSpace 100m      # limit disk cache
> > $ActionQueueTimeoutEnqueue 100     # dont block worker indefinitely
> when cache
> > *.* @@loghost:515
> 
> This is one option (overflow to disk). Note that if the disk partition that 
> the
> spool file is on fills up (100m in your config) the exact same blocking can
> happen again.
> 
> There are also options for throwing away logs when you get too full, look for
> options with 'watermark' in their names.
> 
> A couple notes on these options (many people don't understand what's
> happening here, they just copy the lines from the examples)
> 
> setting an ActionQueueType decouples this action from the main queue. The
> type can be any of the allowed types (array is the fastest)
> 
> setting a filename on a queue (either the main queue or an action queue)
> tells rsyslog that when the queue fills up, spill to disk. Make sure that the
> user rsyslog is running as (including after it drops permissions) is able to 
> write
> to these files. disk spools are very slow (especially in pre 7.2 versions, 
> they
> got a significant improvement at that time)
> 
> by setting it to save to disk on shutdown, rsyslog can be slow to shutdown.
> 
> David Lang
> 
> 
> 
> David Lang
> _______________________________________________
> 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.
_______________________________________________
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