you set the interval, but not ratelimit.burst doc: https://www.rsyslog.com/doc/v8-stable/configuration/modules/imjournal.html
Rainer El mar, 6 dic 2022 a las 15:16, helices via rsyslog (<rsyslog@lists.adiscon.com>) escribió: > > David, > > What am I doing wrong? > > module(load="imjournal" Ratelimit.Interval="10000" > StateFile="imjournal.state") > > 2022-12-06T07:19:26.004772-06:00 hermes rsyslogd[29735]: > rsyslogd[internal_messages]: 1755 messages lost due to rate-limiting (500 > allowed within 5 seconds) > > Please, advise. Thank you. > > ~ Mike > > > > On Thu, Dec 1, 2022 at 3:12 PM David Lang <da...@lang.hm> wrote: > > > On Thu, 1 Dec 2022, helices wrote: > > > > > [1] What is "action() syntax?" Which lines ought to be converted? How? > > > > > > https://www.rsyslog.com/doc/master/configuration/basic_structure.html#statement-types > > > > instead of > > > > @@10.0.0.1 > > > > you would do > > > > action(type="omfwd" target="10.0.0.1" port="514" protocol="tcp") > > > > for this trivial example, the earlier syntax makes more sense, but when > > you have > > more complex things (like the queues that you have), adding them all into > > the > > action makes it clearer exactly what is happening > > > > > > so you currently have > > > > >>> $ActionName Admin > > >>> $ActionQueueDequeueSlowdown 1000 # How long (in microseconds) > > dequeueing > > >>> should be delayed > > >>> $ActionQueueFileName ZenossQueue # Set file name, also enables disk > > mode > > >>> $ActionQueueSaveOnShutdown on # Save messages to disk on shutdown > > >>> $ActionQueueType LinkedList # Use asynchronous processing > > >>> $ActionResumeRetryCount -1 # Infinite retries on insert failure > > >>> *.* @@10.199.1.160 > > > > > > This would be > > > > action(name="Admin" type="omfwd" target="10.199.1.160" protocol="tcp" > > queue.filename="ZenossQueue" queue.saveonshutdown="on" > > queue.type="linkedlist" > > resumeretrycount="-1" queue.dequeueslowdown="1000") > > > > this makes it very clear that all these parameters apply only to this > > action > > (which is what the old syntax does, but it's less obvious to people that > > it only > > applies to the next action) > > > > > [2] Where is the "pause" you mention? I don't recognize that. > > > > $ActionQueueDequeueSlowdown 1000 # How long (in microseconds) dequeueing > > > > This tells rsyslog to pause after each batch of messages before processing > > the > > next batch. > > > > > [3] impstats? Permanently? Only for this debugging? > > > > I like to have it on permanently, but especially for debugging it provides > > a lot > > of useful info > > > > > [4] How to modify imjournal rate limits? > > > > see > > https://www.rsyslog.com/doc/v8-stable/configuration/modules/imjournal.html > > > > > [5] RSYSLOG_DebugFormat? I found this: > > > https://www.rsyslog.com/doc/v8-stable/configuration/templates.html - Is > > > that example proper by itself? Where does this template go? How can I > > > specify the file and location for debugging? > > > > as I said below > > > > >> ftp.* /var/log/ftp;RSYSLOG_DebugFormat (legacy format, add > > template="RSYSLOG_DebugFormat" to that action() format) > > > > > If there are URLs to inform me, I appreciate your direction. > > > > https://www.rsyslog.com/doc/v8-stable/configuration/modules/imjournal.html > > https://www.rsyslog.com/doc/v8-stable/configuration/modules/ommysql.html > > https://www.rsyslog.com/doc/v8-stable/configuration/modules/omfwd.html > > https://www.rsyslog.com/doc/master/configuration/actions.html > > https://www.rsyslog.com/doc/master/rainerscript/queue_parameters.html > > https://www.rsyslog.com/doc/v8-stable/configuration/modules/omfile.html > > > > feel free to keep asking questions. > > > > David Lang > > > > > > > ~ Mike > > > > > > > > > > > > On Thu, Dec 1, 2022 at 1:33 PM David Lang <da...@lang.hm> wrote: > > > > > >> it would be useful to convert to the action() syntax as it makes it > > >> clearer > > >> what's happening. > > >> > > >> Why are you pausing between writing logs? (this could be why you are > > >> dropping > > >> logs) > > >> > > >> given the number of queues and actions, look at configuring impstats so > > >> that you > > >> can see the number of messages in the queues, number processed, etc. > > >> > > >> imjournal defaults to some fairly aggressive rate limiting, I find that > > I > > >> always > > >> need to drastically increase the limits. > > >> > > >> writing logs using the RSYSLOG_DebugFormat is adding the template to the > > >> file > > >> > > >> ftp.* /var/log/ftp;RSYSLOG_DebugFormat (legacy format, add > > >> template="RSYSLOG_DebugFormat" to that action() format) > > >> > > >> the debug format is large, but you really need to see the message that's > > >> failing > > >> to figure out why it's failing. The MySQL logs may give you better info > > on > > >> that. > > >> > > >> David Lang > > >> > > >> On Thu, 1 Dec 2022, helices wrote: > > >> > > >>> Date: Thu, 1 Dec 2022 13:26:47 -0600 > > >>> From: helices <mike+rsys...@mdsresource.net> > > >>> To: David Lang <da...@lang.hm> > > >>> Cc: helices via rsyslog <rsyslog@lists.adiscon.com> > > >>> Subject: Re: [rsyslog] Rsyslogd/ommysql.so: Not writing to DB > > >> intermittently > > >>> > > >>> Thank you. > > >>> > > >>> [1] rsyslog.conf > > >>> > > >>> # date; grep -v "^\(#\|\s*$\)" /etc/rsyslog.conf ;date > > >>> Thu Dec 1 13:19:34 CST 2022 > > >>> module(load="imjournal" StateFile="imjournal.state") > > >>> module(load="imklog") > > >>> module(load="immark") > > >>> module(load="impstats" interval="600" severity="7") > > >>> syslog.=debug /var/log/rsyslog-stats > > >>> module(load="imtcp") > > >>> input(type="imtcp" port="514") > > >>> module(load="imudp") > > >>> input(type="imudp" port="514") > > >>> module(load="ommysql.so") > > >>> global(workDirectory="/var/lib/rsyslog") > > >>> authpriv.none;cron.none;*.info;mail.none /var/log/messages > > >>> authpriv.* /var/log/secure > > >>> cron.* /var/log/cron > > >>> *.emerg :omusrmsg:* > > >>> ftp.* /var/log/vsftpd.log > > >>> local7.* /var/log/boot.log > > >>> mail.* /var/log/maillog > > >>> uucp,news.crit /var/log/spooler > > >>> $ActionName Ftp > > >>> $ActionQueueDequeueSlowdown 1000 # How long (in microseconds) > > dequeueing > > >>> should be delayed > > >>> $ActionQueueFileName dbFtpQueue # Set file name, also enables disk > > mode > > >>> $ActionQueueSaveOnShutdown on # Save messages to disk on shutdown > > >>> $ActionQueueType LinkedList # Use asynchronous processing > > >>> $ActionResumeRetryCount -1 # Infinite retries on insert failure > > >>> ftp.* > > >>> :ommysql:10.199.5.177,vsftplog,hermesvsftplog,_____ > > >>> $ActionName Sftp > > >>> $ActionQueueDequeueSlowdown 1000 # How long (in microseconds) > > >> dequeueing > > >>> should be delayed > > >>> $ActionQueueFileName dbSftpQueue # Set file name, also enables disk > > >> mode > > >>> $ActionQueueSaveOnShutdown on # Save messages to disk on shutdown > > >>> $ActionQueueType LinkedList # Use asynchronous processing > > >>> $ActionResumeRetryCount -1 # Infinite retries on insert failure > > >>> authpriv.* > > >>> :ommysql:10.199.5.177,sftplogDB,hermesvsftplog,_____ > > >>> $ActionName Admin > > >>> $ActionQueueDequeueSlowdown 1000 # How long (in microseconds) > > dequeueing > > >>> should be delayed > > >>> $ActionQueueFileName ZenossQueue # Set file name, also enables disk > > mode > > >>> $ActionQueueSaveOnShutdown on # Save messages to disk on shutdown > > >>> $ActionQueueType LinkedList # Use asynchronous processing > > >>> $ActionResumeRetryCount -1 # Infinite retries on insert failure > > >>> *.* @@10.199.1.160 > > >>> Thu Dec 1 13:19:34 CST 2022 > > >>> > > >>> > > >>> [2] How do we "log the message with the template RSYSLOG_DebugFormat > > to a > > >>> file?" How much disk space is needed? This problem appears to have > > >> started > > >>> recently, and appears to happen once or twice per day, without a common > > >>> time. > > >>> > > >>> [3] I didn't notice the rate-limiting until now. It is not uncommon. > > How > > >>> can we avoid losing so many messages? > > >>> > > >>> ~ Mike > > >>> > > >>> > > >>> On Thu, Dec 1, 2022 at 1:05 PM David Lang <da...@lang.hm> wrote: > > >>> > > >>>> please post your full config. > > >>>> > > >>>> It would also help to log the message with the template > > >>>> RSYSLOG_DebugFormat to a > > >>>> file and find the log entry that is failing to insert. > > >>>> > > >>>> my guess is that the quotes in the message are confusing mysql > > >>>> > > >>>> note that rate limiting is throwing away messages because you are > > trying > > >>>> to > > >>>> process them too fast. > > >>>> > > >>>> David Lang > > >>>> > > >>>> On Thu, 1 Dec 2022, helices via rsyslog wrote: > > >>>> > > >>>>> Date: Thu, 1 Dec 2022 10:08:01 -0600 > > >>>>> From: helices via rsyslog <rsyslog@lists.adiscon.com> > > >>>>> To: rsyslog-users <rsyslog@lists.adiscon.com> > > >>>>> Cc: helices <mike+rsys...@mdsresource.net> > > >>>>> Subject: [rsyslog] Rsyslogd/ommysql.so: Not writing to DB > > >> intermittently > > >>>>> > > >>>>> # date; /bin/yum list rsyslog rsyslog-mysql ;date > > >>>>> Thu Dec 1 09:47:18 CST 2022 > > >>>>> Loaded plugins: fastestmirror > > >>>>> Loading mirror speeds from cached hostfile > > >>>>> * base: download.cf.centos.org > > >>>>> * epel: mirror.genesisadaptive.com > > >>>>> * extras: download.cf.centos.org > > >>>>> * remi-php56: mirror.pit.teraswitch.com > > >>>>> * remi-safe: mirror.pit.teraswitch.com > > >>>>> * updates: download.cf.centos.org > > >>>>> Installed Packages > > >>>>> rsyslog.x86_64 > > 8.2210.0-1.el7 > > >>>>> @rsyslog_v8 > > >>>>> rsyslog-mysql.x86_64 > > 8.2210.0-1.el7 > > >>>>> @rsyslog_v8 > > >>>>> Thu Dec 1 09:47:19 CST 2022 > > >>>>> > > >>>>> > > >>>>> Sample of numerous error messages (/var/log/messages): > > >>>>> rsyslogd[17344]: ommysql: db error (1172): Result consisted of more > > >> than > > >>>>> one row [v8.2210.0] > > >>>>> rsyslogd[17344]: The error statement was: insert into SystemEvents > > >>>>> (Message, Facility, FromHost, Priority, DeviceReportedTime, > > ReceivedAt, > > >>>>> InfoUnitID, SysLogTag) values ('close > > >>>>> "/incoming/wood.pgez.scen.11302022.sa.pgp" bytes read 0 written 2603 > > >>>>> [postauth]', 10, 'hermes', 6, '20221201081257', '20221201081257', 1, > > >>>>> 'sshd[19654]:') [v8.2210.0 try https://www.rsyslog.com/e/2218 ] > > >>>>> rsyslogd[17344]: rsyslogd[internal_messages]: 215 messages lost due > > to > > >>>>> rate-limiting (500 allowed within 5 seconds) > > >>>>> rsyslogd[17344]: action 'Sftp' (module 'ommysql.so') message lost, > > >> could > > >>>>> not be processed. Check for additional error messages before this > > one. > > >>>>> [v8.2210.0 try https://www.rsyslog.com/e/2218 ] > > >>>>> > > >>>>> > > >>>>> We have been writing all data from Internet file transfers to a Mysql > > >>>> table > > >>>>> for years. Recently, we began seeing intermittent errors like those > > >>>> above. > > >>>>> > > >>>>> What is happening here? > > >>>>> > > >>>>> What can we do to fix this problem? > > >>>>> > > >>>>> Please, advise. Thank you. > > >>>>> > > >>>>> ~ Mike > > >>>>> _______________________________________________ > > >>>>> rsyslog mailing list > > >>>>> https://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 > https://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 https://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.