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

Reply via email to