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.

