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.