Please, advise. What are we doing wrong?

2022-12-08T00:55:42.030700-06:00 hermes rsyslogd[29735]: imjournal: 90281
messages lost due to rate-limiting (20000 allowed within 10000 seconds)

2022-12-08T20:10:14.084462-06:00 hermes rsyslogd[11047]:
rsyslogd[internal_messages]: 23 messages lost due to rate-limiting (500
allowed within 5 seconds)


We are still rate limited (see above), although we have this active in
rsyslog.conf:

module(load="imjournal" Ratelimit.Interval="10000"
StateFile="imjournal.state")

On Tue, Dec 6, 2022 at 8:16 AM helices <[email protected]> wrote:

> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]>
>> >>> To: David Lang <[email protected]>
>> >>> Cc: helices via rsyslog <[email protected]>
>> >>> 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 <[email protected]> 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 <[email protected]>
>> >>>>> To: rsyslog-users <[email protected]>
>> >>>>> Cc: helices <[email protected]>
>> >>>>> 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