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.

Reply via email to