Hi Malhar,
try to enable impstats [1] which will provide you the evidence of the
rsyslog runtime statistics and queue sizes. Also read about the rsyslog
queues [2][3] a little.
That might help you to understand the queuing in rsyslog.

[1] https://www.rsyslog.com/how-to-use-impstats/
[2] https://www.rsyslog.com/doc/v8-stable/whitepapers/queues_analogy.html
[3] https://www.rsyslog.com/doc/v8-stable/concepts/queues.html

-- 
Peter

On Wed, Sep 25, 2019 at 10:03 AM Malhar vora via rsyslog <
[email protected]> wrote:

> Thanks for reply.
>
> I tried TCP using following Rsyslog configuration but no luck.
> if ($msg contains "IEC:" ) then
> {
>     set $!message = $msg;
>     action(
>             queue.filename="iem_queue"
>             type="omfwd"
>             Target="172.16.13.12"
>             Port="10515"
>             Protocol="tcp"
>             Device="ens33"
>             queue.type="linkedlist"
>             name="action_sspl_iem_fwd"
>             action.resumeRetryCount="-1"
>     )
> }
>
> This time instead of my own script I tried "ncat -l 10515" command to start
> a TCP listener.
> Basically I believe that Rsyslog will accumulate messages when my
> script/app is down and send all the messages right away when my app starts
> but it doesn't do so. Instead of that it sends all those messages only when
> new message comes up. It sends all the old ones with that new message. So
> the thing is my script will not get any of those messages which were
> forwarded to Rsyslog during it was not running, until some new message
> arrives.
>
> Don't know I am missing something or is this a normal behaviour.
>
>
>
>
>
> Regds,
> *Malhar Vora*
> Blog : http://malhar2010.blogspot.com
> Blog : http://byteofcloud.blogspot.in/
> Twitter : https://twitter.com/mlvora
> Github :  https://github.com/vbmade2000 <https://github.com/vbmade2000>
>
>
>
> On Wed, Sep 25, 2019 at 11:47 AM Rainer Gerhards <[email protected]
> >
> wrote:
>
> > With datagram protocol you cannot detect that the remote side is down.
> Use
> > tcp.
> >
> > HTH
> > Rainer
> >
> > Sent from phone, thus brief.
> >
> > Malhar vora via rsyslog <[email protected]> schrieb am Mi., 25.
> > Sep. 2019, 09:05:
> >
> >> Hello Experts,
> >>
> >> I am experimenting with Rsyslog. I am trying to redirect Rsyslog log to
> an
> >> Rsyslog server I have created using Python. I am using Disk Assisted
> >> queue.
> >>
> >> The problem is when my server is running Rsyslog sends logs properly but
> >> problem occurs when I follow these steps.
> >>
> >> 1. Stop my rsyslog server.
> >> 2. Send some logs
> >> 3. Start my rsyslog server.
> >> Here after starting my rsyslog server script I expect messages from
> >> rsyslog
> >> which I sent during stopped server. I believe that rsyslog enqueues
> those
> >> messages if destination not reachable or available but it doesn't work
> >> that
> >> way. It doesn't send those logs when server starts. It sends whole bunch
> >> of
> >> those pending logs when I generate one more log message.
> >>
> >> *Following is my Rsyslog server script.*
> >> import SocketServer
> >> HOST, PORT = "0.0.0.0", 10514
> >>  class SyslogUDPHandler(SocketServer.BaseRequestHandler):
> >>
> >>     def handle(self):
> >>         data = bytes.decode(self.request[0].strip())
> >>         print(self.request)
> >> if __name__ == "__main__":
> >>     try:
> >>         server = SocketServer.UDPServer((HOST,PORT), SyslogUDPHandler)
> >>         server.serve_forever(poll_interval=0.5)
> >>     except (IOError, SystemExit):
> >>         raise
> >>     except KeyboardInterrupt:
> >>         print("Crtl+C Pressed. Shutting down.")
> >>
> >>
> >> *Following is my configuration file for Rsyslog.*
> >> if ($msg contains "IEC:" ) then
> >> {
> >>     action(
> >>             queue.filename="iem_queue"
> >>             type="omfwd"
> >>             Target="172.16.13.12"
> >>             Port="10514"
> >>             Protocol="udp"
> >>             Device="ens33"
> >>             queue.type="linkedlist"
> >>             name="action_sspl_iem_fwd"
> >>             action.resumeRetryCount="-1"
> >>     )
> >> }
> >>
> >> I have another python script and rsyslog conf file that use named pipe
> for
> >> same purpose. I am facing same issue with that too so I believe that
> issue
> >> is at Rsyslog side. I could be wrong.
> >>
> >> I need help to solve this issue. I am not able to understand what is
> >> missing/wrong at Rsyslog side.
> >>
> >>
> >>
> >>
> >> Regds,
> >> *Malhar Vora*
> >> Twitter : https://twitter.com/mlvora
> >> Github :  https://github.com/vbmade2000 <https://github.com/vbmade2000>
> >> _______________________________________________
> >> 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.

Reply via email to