On a related note, what does 5.6.0 adds in bug fixes to 4.6.4 ? Thanks,
-Sivan On Wed, Nov 24, 2010 at 2:17 PM, Sivan Greenberg <[email protected]> wrote: > I am playing with the interval setting, and still messages seem to get > stuck or delivery continues only when firing a new message a new > client, in which case the previous messages remain in the disk queue > but never get forwarded, so they are "discarded" in a sense. > > Any idea how to move forward? > > -Sivan > > On Wed, Nov 24, 2010 at 8:50 AM, Rainer Gerhards > <[email protected]> wrote: >>> -----Original Message----- >>> From: [email protected] [mailto:rsyslog- >>> [email protected]] On Behalf Of [email protected] >>> Sent: Tuesday, November 23, 2010 7:56 PM >>> To: rsyslog-users >>> Subject: Re: [rsyslog] messages stuck on a client, using RELP between >>> client and server, after a restart of the server. >>> >>> On Tue, 23 Nov 2010, Sivan Greenberg wrote: >>> >>> > it is already set to -1 as i understood this controls infinite >>> retries >>> > but what about intervals ? >>> >>> retry count is set to -1, but you don't have retry interval set. >>> interval >>> sets how frequently you retry (or at least that's how I read the >>> documentation) >> >> Yes, that's right. There are two settings. Rsyslog does not try for each and >> every message, but suspends the action for some time, in order to guard the >> rest of the system against failure (think about the timeout associated with >> trying to connect to a gone-down remote system). The suspension window is >> increased after each unsuccessful retry in sequence (up to some upper limit). >> Think of it as graceful degradation of some system components in order to >> preserve overall health. >> >> Rainer >>> >>> David Lang >>> >>> > On Tue, Nov 23, 2010 at 8:20 PM, <[email protected]> wrote: >>> >> look at ActionResumeInterval, it looks like what you are needing. >>> >> >>> >> David Lang >>> >> >>> >> On Tue, 23 Nov 2010, Sivan Greenberg wrote: >>> >> >>> >>> Hi all, >>> >>> >>> >>> I have two rsyslog nodes set up as follows: >>> >>> >>> >>> CLIENT: >>> >>> >>> >>> >>> >>> $ModLoad omrelp >>> >>> $ModLoad imuxsock >>> >>> >>> >>> $template myhostid,"%TIMESTAMP:::date-rfc3339% CLIENT157 >>> >>> %syslogtag:1:32%%msg:::sp-if-no-1st-sp%%msg%" >>> >>> $WorkDirectory /root/rsyslog/spool >>> >>> $MainMsgQueueSaveOnShutDown on >>> >>> $MainMsgQueueType LinkedList >>> >>> $MainMsgQueueFileName mainq >>> >>> $MainMsgQueueSize 5 >>> >>> $MainMsgQueueCheckpointInterval 1 >>> >>> $MainMsgQueueHighWatermark 4 >>> >>> $MainMsgQueueLowWatermark 2 >>> >>> $MainMsgQueueMaxDiskSpace 1g >>> >>> >>> >>> $WorkDirectory /root/rsyslog/spool >>> >>> $ActionQueueType Disk # making the queue pure disk type >>> >>> $ActionQueueSyncQueueFiles on >>> >>> $ActionQueueFileName forwq >>> >>> $ActionResumeRetryCount -1 # infinite retires on insert failure >>> >>> :msg, contains, "lead" :omrelp:10.200.10.181:10514;myhostid >>> >>> >>> >>> >>> >>> SERVER: >>> >>> $ModLoad omrelp >>> >>> $ModLoad imuxsock >>> >>> $ModLoad imrelp >>> >>> $ModLoad ommysql >>> >>> >>> >>> $InputRELPServerRun 10514 >>> >>> >>> >>> $template myhostid,"%TIMESTAMP:::date-rfc3339% ReplicaFrontEnd109 >>> >>> %syslogtag:1:32%%msg:::sp-if-no-1st-sp%%msg%" >>> >>> $WorkDirectory /root/rsyslog/spool >>> >>> $MainMsgQueueSaveOnShutDown on >>> >>> $MainMsgQueueType LinkedList >>> >>> $MainMsgQueueFileName mainq >>> >>> $MainMsgQueueSize 5 >>> >>> $MainMsgQueueCheckpointInterval 1 >>> >>> $MainMsgQueueHighWatermark 4 >>> >>> $MainMsgQueueLowWatermark 2 >>> >>> $MainMsgQueueMaxDiskSpace 1g >>> >>> >>> >>> $WorkDirectory /root/rsyslog/spool >>> >>> $ActionQueueType Disk # making the queue pure disk type >>> >>> $ActionQueueSyncQueueFiles on >>> >>> $ActionQueueFileName forwq >>> >>> $ActionResumeRetryCount -1 # infinite retires on insert failure >>> >>> :msg, contains, "lead" :ommysql:127.0.0.1,Syslog,rsyslog,rsyslog >>> >>> :msg, contains, "lead" /var/log/leads.log >>> >>> >>> >>> >>> >>> ------------- >>> >>> >>> >>> Message are delivered fine in normal case where server is always >>> up, >>> >>> however, rsyslog according to the configuration should support >>> >>> resending messages in the disk queue if they have been stuck there >>> due >>> >>> to the server being down. So when I intentionally stop the server, >>> and >>> >>> bring it up again ($ reboot) messages waiting in the client's disk >>> >>> queue seem to never get delivered to the server. Also I confirmed >>> that >>> >>> messages are still in the disk queue at the client side and rsyslog >>> >>> never seems to try and send them again after it lost connection to >>> the >>> >>> server; >>> >>> 1) Is there a way to set the interval by which rsyslog retries? >>> >>> 2) If not how to fix this? maybe upgrading the 5.6.0 can solve >>> this? >>> >>> >>> >>> Many thanks, >>> >>> >>> >>> -Sivan >>> >>> _______________________________________________ >>> >>> rsyslog mailing list >>> >>> http://lists.adiscon.net/mailman/listinfo/rsyslog >>> >>> http://www.rsyslog.com >>> >>> >>> >> _______________________________________________ >>> >> rsyslog mailing list >>> >> http://lists.adiscon.net/mailman/listinfo/rsyslog >>> >> http://www.rsyslog.com >>> >> >>> > _______________________________________________ >>> > rsyslog mailing list >>> > http://lists.adiscon.net/mailman/listinfo/rsyslog >>> > http://www.rsyslog.com >>> > >> _______________________________________________ >> rsyslog mailing list >> http://lists.adiscon.net/mailman/listinfo/rsyslog >> http://www.rsyslog.com >> > _______________________________________________ rsyslog mailing list http://lists.adiscon.net/mailman/listinfo/rsyslog http://www.rsyslog.com

