As a side note, 8.18 (to be released April, 19th) will contain extra robustness measures against common .qi corruption cases.
Rainer 2016-04-14 13:21 GMT+02:00 Joe Blow <[email protected]>: > Tailing /var/log/messages when you restart rsyslog should tell you if the > disk backed queue was able to start up OK. If it wasn't, you'll get an error > something like "using in-memory queue, DA queue failed". > > If that's the case you still have qi file issues. > > One thing I would suggest is moving to the new syntax. What version are you > running for rsyslog? There's a much cleaner syntax with the newer action > stanzas. Also, turn on impstats so you can see exactly what is in the DA > queue as well as the memory queues (remember to name your action queues or > you're dealing with action numbers, which is a pain). > > I posted disk assisted configs to the mailing list a long time ago. They work > well, but when you have massive amounts of backlog data, you almost want a > separate rsyslog instance to empty those queues. > > Cheers, > > JB > > Original Message > From:[email protected] > Sent:April 14, 2016 3:58 AM > To:[email protected] > Reply-to:[email protected] > Subject:[rsyslog] recovering disk queue > > Hi, > On a system, rsyslog working directory got filled up by messages waiting to > be sent. > After restarting rsyslog, some messages were sent, but older messages were > still waiting. > I ran qi_recover.pl with the parameters below (we have two queues) but > nothing happened. > Is there a way to investigate why the messages are stuck and to ensure they > get delivered. > New messages are sent normally. > > [root@xxxxxx rsyslog]# /home/system/qi_recover.pl -w /var/spool/rsyslog/ -f > srvrfwd1 -d 8 > srvrfwd1.qi > traversing 82 files, please wait... > [root@ xxxxxx rsyslog]# ls -l srvrfwd1*|wc -l > 83 > [root@ xxxxxx rsyslog]# ls -l srvrfwd1*|wc -l > 83 > [root@ xxxxxx rsyslog]# /home/system/qi_recover.pl -w /var/spool/rsyslog/ -f > srvrfwd2 -d 8 > srvrfwd2.qi > traversing 1824 files, please wait... > [root@ xxxxxx rsyslog]# ls -l srvrfwd2*|wc -l > 1825 > > If it may be relevant, here is the content of one .qi file : > <OPB:1:qqueue:1: > +iQueueSize:2:6:103688: > +tVars.disk.bytesRead:2:1:0: > +tVars.disk.sizeOnDisk:2:8:85812877: >>End > . > <Obj:1:strm:1: > +tOperationsMode:2:1:4: > +iMaxFiles:2:8:10000000: > +bDeleteOnClose:2:1:0: > +pszFName:1:8:srvrfwd1: > +tOpenMode:2:3:384: > +iCurrFNum:2:4:1977: > +sType:2:1:1: > +iCurrOffs:2:6:774432: >>End > . > <Obj:1:strm:1: > +tOperationsMode:2:1:1: > +iMaxFiles:2:8:10000000: > +bDeleteOnClose:2:1:1: > +pszFName:1:8:srvrfwd1: > +tOpenMode:2:3:384: > +iCurrFNum:2:4:1896: > +sType:2:1:1: > +iCurrOffs:2:1:0: >>End > . > > > And the queue definition : > $ActionQueueType LinkedList # use asynchronous processing > $ActionQueueFileName srvrfwd1 # set file name, also enables disk mode > $ActionResumeRetryCount -1 # infinite retries on insert failure > $ActionQueueSaveOnShutdown on # save in-memory data if rsyslog shuts down > $ActionQueueMaxDiskSpace 2g # 2gb space limit (use as much as possible) > *.info;authpriv.*;auth.*;mail.none;cron.none @@xxxxx:5140 > > Is there general guidelines on how to set up disk-assisted queues and test > they actually work ? > > Regards > Philippe > > !!!************************************************************************************* > "Ce message et les pi?ces jointes sont confidentiels et r?serv?s ? l'usage > exclusif de ses destinataires. Il peut ?galement ?tre prot?g? par le secret > professionnel. Si vous recevez ce message par erreur, merci d'en avertir > imm?diatement l'exp?diteur et de le d?truire. L'int?grit? du message ne > pouvant ?tre assur?e sur Internet, la responsabilit? de Worldline ne pourra > ?tre recherch?e quant au contenu de ce message. Bien que les meilleurs > efforts soient faits pour maintenir cette transmission exempte de tout virus, > l'exp?diteur ne donne aucune garantie ? cet ?gard et sa responsabilit? ne > saurait ?tre recherch?e pour tout dommage r?sultant d'un virus transmis. > > This e-mail and the documents attached are confidential and intended solely > for the addressee; it may also be privileged. If you receive this e-mail in > error, please notify the sender immediately and destroy it. As its integrity > cannot be secured on the Internet, the Worldline liability cannot be > triggered for the message content. Although the sender endeavours to maintain > a computer virus-free network, the sender does not warrant that this > transmission is virus-free and will not be liable for any damages resulting > from any virus transmitted.!!!" > _______________________________________________ > 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.

