2015-09-14 13:05 GMT+02:00 Risto Vaarandi <[email protected]>:
> Thanks to all who provided suggestions and comments -- I've managed to create 
> a much better configuration :)
> I'd like to clarify one detail, though. Do the following directives
>
> Action.resumeretrycount="5"
> Action.resumeinterval="60"
>
> mean that after message writing failure, rsyslog will have 4 additional tries 
> with 60 second intervals? In other words, if the message is not written 
> within 240 seconds, it's lost?

close ;)

The interval is extended after a given number of retries. If you need
it totally right, I would probably need to check the code/doc, but out
of my head I think it is doubled every 10 retries until a max is
reached. So in the concrete case, it's lost after 240 seconds, just as
you say. With count="15", I think it would take 1200 seconds. (10*60,
5*120). Again, if it needs to be totally correct, I would need to
check in detail.

HTH
Rainer

>
> Kind regards,
> risto
>
>> -----Original Message-----
>> From: [email protected] [mailto:rsyslog-
>> [email protected]] On Behalf Of Ciprian Hacman
>> Sent: Wednesday, September 09, 2015 5:04 PM
>> To: rsyslog-users
>> Subject: Re: [rsyslog] recommendations for omelasticsearch queue sizes
>>
>> Hi Risto,
>>
>> I think your queue sizes are quite small for the amount of logs you receive. 
>> It
>> should be able to hold data for at least N seconds, so N x 5000.
>> dequeuebatchsize should also be higher, maybe 5000.
>> resumeretrycount="-1" is nice in theory, but a reasonable value would work
>> better in practice. A value of "5" works ok for me for example.
>>
>> You may want to use disk assisted queues http://www.rsyslog.com/doc/v8-
>> stable/concepts/queues.html#disk-queues.
>> Here is an example config:
>>
>>     action(
>>
>>         name="plain"
>>
>>         type="omelasticsearch"
>>
>>         server="server"
>>
>>         serverport="80"
>>
>>         template="plain"
>>
>>         dynSearchIndex="on"
>>
>>         searchIndex="index"
>>
>>         searchType="syslog"
>>
>>         bulkmode="on"
>>
>>         action.resumeRetryCount="5"
>>
>>         action.resumeInterval="60"
>>
>>         queue.dequeuebatchsize="5000"
>>
>>         queue.workerthreads="5"
>>
>>         queue.type="FixedArray"
>>
>>         queue.size="1000000"
>>
>>         queue.spoolDirectory="/mnt/rsyslog/queues"
>>
>>         queue.filename="plain"
>>
>>         queue.maxfilesize="100m"
>>
>>         queue.maxdiskspace="1g"
>>
>>         queue.highwatermark="50000"
>>
>>         queue.lowwatermark="20000"
>>
>>         queue.saveonshutdown="on"
>>
>>     )
>>
>> Regards,
>> Ciprian
>> --
>> Performance Monitoring * Log Analytics * Search Analytics Solr &
>> Elasticsearch Support * http://sematext.com/
>>
>>
>> On Wed, Sep 9, 2015 at 3:30 PM, Risto Vaarandi <[email protected]>
>> wrote:
>>
>> > Hi all,
>> > I am currently tuning one of my rsyslog+elasticsearch installations
>> > and questions about optimal settings have emerged. In the web, there
>> > is a nice guide with several recommendations
>> > http://blog.sematext.com/2014/01/20/rsyslog-8-1-elasticsearch-output-p
>> > erformance/, but it has one elasticsearch action, while my
>> > configuration has many. In a nutshell, my current setup looks like
>> > this:
>> >
>> > ruleset(name="network" queue.size="100000"
>> queue.dequeuebatchsize="100"
>> > queue.workerthreads="2") {
>> >
>> >   action(type="mmutf8fix" replacementChar="_")
>> >
>> >   if $programname contains 'app1' then {
>> >     action(type="omelasticsearch" template="App1" dynSearchIndex="on"
>> > searchIndex="SyslogIndex" server="localhost" bulkmode="on"
>> > queue.type="linkedlist" queue.size="10000"
>> queue.dequeuebatchsize="500"
>> > action.resumeretrycount="-1")
>> >     stop
>> >   }
>> >
>> >   if $programname contains 'app2' then {
>> >     action(type="omelasticsearch" template="App2" dynSearchIndex="on"
>> > searchIndex="SyslogIndex" server="localhost" bulkmode="on"
>> > queue.type="linkedlist" queue.size="10000"
>> queue.dequeuebatchsize="500"
>> > action.resumeretrycount="-1")
>> >     stop
>> >   }
>> >
>> >   ...
>> >
>> >   action(type="omelasticsearch" template="Generic" dynSearchIndex="on"
>> > searchIndex="SyslogIndex" server="localhost" bulkmode="on"
>> > queue.type="linkedlist" queue.size="10000"
>> queue.dequeuebatchsize="500"
>> > action.resumeretrycount="-1")
>> >     stop
>> >
>> > }
>> >
>> > input(type="imtcp" port="514" ruleset="network")
>> >
>> >
>> > Altogether, I have about 20 omelasticsearch actions in the above block
>> > of statements. My questions is -- should I use larger values for queue
>> > and batch size than just 10000 and 500? The guide
>> > http://blog.sematext.com/2014/01/20/rsyslog-8-1-elasticsearch-output-p
>> > erformance/ recommends much larger values, but these are used for only
>> > one action statement which handles all writes to Elasticsearch. In
>> > contrast, my setup has many actions, and although some actions are
>> > less busy, the most active
>> > 7-8 actions see roughly the same amount of traffic. This installations
>> > receives 4-5 thousand messages per second, but the workload will
>> > increase gradually. Also, what about the queue sizes for the entire
>> > ruleset, do the current settings look reasonable? (As I have
>> > understood, each ruleset uses its own queue, and changing the size of
>> > the main queue does not influence the ruleset.)
>> >
>> > Are there any other settings I should consider, in order to increase
>> > performance?
>> >
>> > Kind regards,
>> > risto
>> > _______________________________________________
>> > 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.
> _______________________________________________
> 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