OK, I did the test with -n flag only. I set this flag in /etc/sysconfig/rsyslog

I started and stopped rsyslog a couple of times for this test. I kept the 
configuration with only a unique IMRELP instead of 16.

And I cannot believe it but it works! Rsyslog doesn't loose its socket. Of 
course, that should be monitored on several start/stop cycles and also over the 
time.

I've a new issue but it is minor. I say minor because after several minutes 
running with -n flag, rsyslog never loose the socket, all my senders can send, 
rsyslog process the logs and send them to the postgresql database without issue.

This minor issue is when I start the daemon using service rsyslog start: it 
doesn't return back to the shell and seems to wait something. I did a ps -ef | 
grep rsyslog and here below is what I see:
# ps -ef | grep rsyslog
root     60441 52251  0 16:42 pts/2    00:00:00 /bin/sh /sbin/service rsyslog 
start
root     60446 60441  0 16:42 pts/2    00:00:00 /bin/bash /etc/init.d/rsyslog 
start
root     60449 60446  0 16:42 pts/2    00:00:00 /bin/bash -c ulimit -S -c 0 
>/dev/null 2>&1 ; /sbin/rsyslogd -i /var/run/syslogd.pid -n
root     60450 60449  3 16:42 pts/2    00:00:00 /sbin/rsyslogd -i 
/var/run/syslogd.pid -n
root     61514 10621  0 16:42 pts/0    00:00:00 grep rsyslog

Best regards,
Nicolas
-
United Nations International Computing Center
Geneva

Rainer Gerhards <[email protected]> a écrit :

> On Tue, 2013-03-12 at 17:22 +0100, Nicolas HAHN wrote:
>> I'm back as said previously :)
>>
>> Well, I did the test launching rsyslogd like this:
>>
>> rsyslogd -4 -dn
>>
>> and also like this:
>>
>> rsyslogd -dn
>>
>> I stopped and started again rsyslogd several times like that. I let 
>> it run several minutes each time, redirecting all the debug output 
>> to a file.
>>
>> First observation is that with or without the -4 flag, rsyslogd 
>> always listen on IPV6 sockets and IPV4 sockets.
>>
>> Second strange observation is that, in debug mode, rsyslog never 
>> loose the socket and always listen on it.
>>
>> After several minutes each time I restarted rsyslogd, the result of 
>> the netstat -ann | grep 514 is below and always the same (yes in 
>> debug mode, I ran it to listen with only one IMRELP server on port 
>> 514, just to send it maximum traffic and overload the only one 
>> imrelp instance):
>>
>> tcp        0      0 0.0.0.0:514                 0.0.0.0:*            
>>        LISTEN
>> tcp      776      0 192.168.11.247:514          10.92.99.106:55737   
>>        ESTABLISHED
>> tcp    43217      0 192.168.11.247:514          192.168.73.113:38545 
>>        ESTABLISHED
>> tcp      953      0 192.168.11.247:514          10.92.99.120:43479   
>>        ESTABLISHED
>> tcp      580      0 192.168.11.247:514          10.92.199.103:48163  
>>        ESTABLISHED
>> tcp    29984      0 192.168.11.247:514          10.92.99.100:37820   
>>        ESTABLISHED
>> tcp    32108      0 192.168.11.247:514          10.92.99.102:58746   
>>        ESTABLISHED
>> tcp    18763      0 192.168.11.247:514          192.168.73.114:38080 
>>        ESTABLISHED
>> tcp      293      0 192.168.11.247:514          10.92.99.104:53676   
>>        ESTABLISHED
>> tcp    35392      0 192.168.11.247:514          10.92.99.101:35081   
>>        ESTABLISHED
>> tcp      572      0 192.168.11.247:514          10.92.99.103:49504   
>>        ESTABLISHED
>> tcp      137      0 192.168.11.247:514          10.92.199.101:37153  
>>        ESTABLISHED
>> tcp    33995      0 192.168.11.247:514          10.92.199.102:46932  
>>        ESTABLISHED
>> tcp    48976      0 192.168.11.247:514          192.168.73.112:52707 
>>        ESTABLISHED
>> tcp      137      0 192.168.11.247:514          10.92.199.100:44631  
>>        ESTABLISHED
>> tcp        0      0 :::514                      :::*                 
>>        LISTEN
>>
>> I'm a litlle bit disapointed as in debug mode it is running like a 
>> charm. I could keep it running with the -dn flag in production if it 
>> never loose the socket... (just jocking :-D)
>>
> not kidding: could you run it with -n in production? That would
> definitely help understand what's going on (or at least as a test).
>
> Rainer
>> Also doing a tcpdump on port 514 on the receiver never makes rsyslog 
>> using 100 or 140% of CPU.
>>
>> _CONCLUSION: IN DEBUG MODE I CANNOT REPRODUCE ALL ISSUES I'VE 
>> WITHOUT DEBUGGING MODE._
>>
>> _FYI, here below is the /etc/rsyslog.conf file of any of my rsyslog 
>> SENDERS (I hope my boss will not kill me, but i don't see anything 
>> secret in this config file). At the bottom, you can see that we use 
>> a forward rule to store directly in the database of one rsyslog 
>> server because sender and receiver are in the same network, and you 
>> can see a second forward rule to send the traffic via omrelp to the 
>> second rsyslog server when it is not in the same network (this 
>> sender is in New York, we have the receiver in New York also, and 
>> another receiver in Geneva)_:
>>
>> # rsyslog v5 configuration file
>>
>> # For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
>> # If you experience problems, see 
>> http://www.rsyslog.com/doc/troubleshoot.html
>>
>> #### MODULES ####
>>
>> $ModLoad imuxsock.so    # provides support for local system logging 
>> (e.g. via logger command)
>> $SystemLogRateLimitInterval 0
>>
>> $ModLoad imklog.so      # provides kernel logging support 
>> (previously done by rklogd)
>> #$ModLoad immark.so     # provides --MARK-- message capability
>>
>> # Provides UDP syslog reception
>> #$ModLoad imudp.so
>> #$UDPServerRun 514
>>
>> # Provides TCP syslog reception
>> #$ModLoad imtcp.so
>> #$InputTCPServerRun 514
>>
>> # Provides RELP syslog output
>> $ModLoad omrelp
>>
>> # Provide PostgreSLQ syslog output
>> $ModLoad ompgsql
>>
>> # Set maximum message size to 8 kbytes
>> $MaxMessageSize 8192
>>
>> #### GLOBAL DIRECTIVES ####
>>
>> # Use default timestamp format
>> #$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
>> $ActionFileDefaultTemplate RSYSLOG_FileFormat
>> $ActionForwardDefaultTemplate RSYSLOG_FileFormat
>>
>> # File syncing capability is disabled by default. This feature is 
>> usually not required,
>> # not useful and an extreme performance hit
>> #$ActionFileEnableSync on
>>
>> # Include all config files in /etc/rsyslog.d/
>> $IncludeConfig /etc/rsyslog.d/*.conf
>>
>> #### RULES ####
>>
>> # Log all kernel messages to the console.
>> # Logging much else clutters up the screen.
>> #kern.*                                                 /dev/console
>>
>> # Log anything (except mail) of level info or higher.
>> # Don't log private authentication messages!
>> *.info;mail.none;authpriv.none;cron.none                /var/log/messages
>>
>> # The authpriv file has restricted access.
>> authpriv.*                                              /var/log/secure
>>
>> # Log all the mail messages in one place.
>> mail.*                                                  -/var/log/maillog
>>
>> # Log cron stuff
>> cron.*                                                  /var/log/cron
>>
>> # Everybody gets emergency messages
>> *.emerg                                                 :omusrmsg:*
>>
>> # Save news errors of level crit and higher in a special file.
>> uucp,news.crit                                          /var/log/spooler
>>
>> # Save boot messages also to boot.log
>> local7.*                                                /var/log/boot.log
>>
>> # ### begin forwarding rule ###
>> # The statement between the begin ... end define a SINGLE forwarding
>> # rule. They belong together, do NOT split them. If you create multiple
>> # forwarding rules, duplicate the whole block!
>> # Remote Logging (we use TCP for reliable delivery)
>> #
>> # An on-disk queue is created for this action. If the remote host is
>> # down, messages are spooled to disk and sent when it is up again.
>> #$WorkDirectory /var/spppl/rsyslog # where to place spool files
>> #$ActionQueueFileName fwdRule1 # unique name prefix for spool files
>> #$ActionQueueMaxDiskSpace 1g   # 1gb space limit (use as much as possible)
>> #$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
>> #$ActionQueueType LinkedList   # run asynchronously
>> #$ActionResumeRetryCount -1    # infinite retries if host is down
>> # remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
>> #*.* @@remote-host:514
>> # ### end of the forwarding rule ###
>>
>> # Added by NHN on 07/03/2012
>> # Send all to the log parser server via RELP or/and OMPGSQL if in 
>> the same network
>>
>> # Log maillog messages to the PostgreSQL database AND to /var/log/maillog
>> # Postfix template
>> $template mail_pgsql,"INSERT INTO SystemEvents(Message, Facility, 
>> FromHost, Priority, DeviceReportedTime, ReceivedAt, InfoUnitID, 
>> SysLogTag) values (E'%msg%', %syslogfacility%, '%HOSTNAME%', 
>> %syslogpriority%, '%timereported:::date-rfc3339%', 
>> '%timegenerated:::date-rfc3339%', %iut%, '%syslogtag%')", SQL
>>
>> $WorkDirectory /var/spool/rsyslog
>>
>> # forwarding rule 1
>> $ActionQueueType LinkedList
>> $ActionQueueFileName srvrfwdNADC
>> $ActionQueueMaxDiskSpace 8G
>> $ActionResumeRetryCount -1
>> $ActionResumeInterval 2
>> $ActionQueueSaveOnShutdown on
>> #$ActionExecOnlyEveryNthTime 16         #Unusable with pgsql module
>> $ActionExecOnlyEveryNthTimeTimeout 10
>> MAIL.*          :OMPGSQL:10.92.99.105,MAILLOG2,MAILLOG,MAILLOG;MAIL_PGSQL
>> #*.*                                                     
>> :omrelp:(z9)10.92.99.105:514
>> ##*.*                                                     @@10.92.99.105:514
>> ##*.*                                                     @10.92.99.105:514
>> # end forwarding rule 1
>>
>> # forwarding rule 2
>> $ActionQueueType LinkedList
>> $ActionQueueFileName srvrfwdGVA
>> $ActionQueueMaxDiskSpace 8G
>> $ActionResumeRetryCount -1
>> $ActionResumeInterval 2
>> $ActionQueueSaveOnShutdown on
>> #$ActionExecOnlyEveryNthTime 16         #Unusable with pgsql module
>> $ActionExecOnlyEveryNthTimeTimeout 10
>> #mail.*          :ompgsql:192.168.11.247,maillog2,maillog,maillog;mail_pgsql
>> *.*                                                     
>> :OMRELP:(Z9)192.168.11.247:514
>> #*.*                                                     
>> @@192.168.11.247:514
>> ##*.*                                                     
>> @192.168.11.247:514
>> # end forwarding rule 2
>>
>> Best regards,
>> Nicolas
>> -
>> United Nations International Computing Center
>> Geneva
>>
>> Rainer Gerhards <[email protected]> a écrit :
>>
>> > On Tue, 2013-03-12 at 16:35 +0100, Nicolas HAHN wrote:
>> >> Hello Rainer,
>> >>
>> >> We run it only with -d.
>> >> I'll try to run it with -dn as you suggest, and I'll come back to
>> >> the mailing list :)
>> >>
>> >> Then, I'll try after that to run it under valgrind as per your
>> >> second suggestion.
>> >>
>> >> Also, I've seen that when I stop rsyslog using the famous well known
>> >> command service rsyslog stop (version 7.2.6-2 now), it seems it's
>> >> not properly closing the database connections because from time to
>> >> time, I've this SQL error in the pg_log directory:
>> >>
>> >> LOG:  unexpected EOF on client connection with an open transaction
>> >>
>> >> I should probably fill a bug request, no?
>> >>
>> > not sure - this could probably be related. IF something blocks the
>> > output thread, and rsyslog is terminated, and the block remains for
>> > longer than the timeout period you have configured, rsyslogd core
>> > cancels the thread. That could lead to what you see and would be
>> > perfectly fine (of course, except for the question why the output is
>> > blocking, but that's probably a different story...).
>> >
>> > Rainer
>> >> I come back to you at least with the output of rsyslog -dn
>> >>
>> >> Thanks a lot for your suggestions Rainer.
>> >>
>> >> Best regards,
>> >> Nicolas
>> >> -
>> >> United Nations International Computing Center
>> >> Geneva
>> >>
>> >> Rainer Gerhards <[email protected]> a écrit :
>> >>
>> >> > On Tue, 2013-03-12 at 14:57 +0100, Nicolas HAHN wrote:
>> >> >> Hello David,
>> >> >>
>> >> >> As written at the top of my e-mail, I confirm SELINUX is disabled
>> >> >> and there is no firewall rules preventing the traffic to come.
>> >> >> Furthermore, it works like a charm on the current rsyslog production
>> >> >> server we try to replace, and which is using rsyslog 4.8.x on RHEL 5.
>> >> >>
>> >> >> When syslog stops, nothing shows in the debug logs as like rsyslog
>> >> >> "loose" some IMRELP servers, it also looses its debugging ability.
>> >> >> That's what I wrote in a previous e-mail: it display tons of things
>> >> >> on the screen when ran with the -d flag, then it stops displaying
>> >> >> and give you back the hand on the shell. But we can still see
>> >> >> rsyslog in the process table running with its -d flag...
>> >> >>
>> >> > Do you run it with just -d or -dn? Without -n (As in -dn), it
>> >> > auto-backgrounds and this means you usually lose the debug information.
>> >> >
>> >> > Also, I would suggest to run it under valgrind control, as this can
>> >> > bring up any misadressing problems. That would be along the lines of
>> >> >
>> >> > $ valgrind rsyslogd -dn ...other options....
>> >> >
>> >> > Rainer
>> >> > _______________________________________________
>> >> > 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.
>> >> >
>> >>
>> >>
>> >> ----------------------------------------------------------------
>> >> This message was sent using IMP, the Internet Messaging Program.
>> >>
>> >> Hello Rainer,
>> >>
>> >> We run it only with -d.
>> >> I'll try to run it with -dn as you suggest, and I'll come back to the
>> >> mailing list :)
>> >>
>> >> Then, I'll try after that to run it under valgrind as per your second
>> >> suggestion.
>> >>
>> >> Also, I've seen that when I stop rsyslog using the famous well known
>> >> command service rsyslog stop (version 7.2.6-2 now), it seems it's not
>> >> properly closing the database connections because from time to time,
>> >> I've this SQL error in the pg_log directory:
>> >>
>> >> LOG:  unexpected EOF on client connection with an open transaction
>> >>
>> >> I should probably fill a bug request, no?
>> >>
>> >> I come back to you at least with the output of rsyslog -dn
>> >>
>> >> Thanks a lot for your suggestions Rainer.
>> >>
>> >> Best regards,
>> >> Nicolas
>> >> -
>> >> United Nations International Computing Center
>> >> Geneva
>> >>
>> >>
>> >> Rainer Gerhards <[email protected]> a écrit :
>> >>
>> >> > On Tue, 2013-03-12 at 14:57 +0100, Nicolas HAHN wrote:
>> >> >> Hello David,
>> >> >>
>> >> >> As written at the top of my e-mail, I confirm SELINUX is disabled
>> >> >> and there is no firewall rules preventing the traffic to come.
>> >> >> Furthermore, it works like a charm on the current rsyslog
>> >> production
>> >> >> server we try to replace, and which is using rsyslog 4.8.x on RHEL
>> >> 5.
>> >> >>
>> >> >> When syslog stops, nothing shows in the debug logs as like rsyslog
>> >> >> "loose" some IMRELP servers, it also looses its debugging ability.
>> >> >> That's what I wrote in a previous e-mail: it display tons of things
>> >> >> on the screen when ran with the -d flag, then it stops displaying
>> >> >> and give you back the hand on the shell. But we can still see
>> >> >> rsyslog in the process table running with its -d flag...
>> >> >>
>> >> > Do you run it with just -d or -dn? Without -n (As in -dn), it
>> >> > auto-backgrounds and this means you usually lose the debug
>> >> information.
>> >> >
>> >> > Also, I would suggest to run it under valgrind control, as this can
>> >> > bring up any misadressing problems. That would be along the lines of
>> >> >
>> >> > $ valgrind rsyslogd -dn ...other options....
>> >> >
>> >> > Rainer
>> >> > _______________________________________________
>> >> > 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.
>> >> >
>> >>
>> >>
>> >> ----------------------------------------------------------------
>> >> This message was sent using IMP, the Internet Messaging Program.
>> >>
>> >>
>> >
>> >
>>
>>
>> ----------------------------------------------------------------
>> This message was sent using IMP, the Internet Messaging Program.
>>
>> I'm back as said previously :)
>>
>> Well, I did the test launching rsyslogd like this:
>>
>> rsyslogd -4 -dn
>>
>> and also like this:
>>
>> rsyslogd -dn
>>
>> I stopped and started again rsyslogd several times like that. I let it
>> run several minutes each time, redirecting all the debug output to a
>> file.
>>
>> First observation is that with or without the -4 flag, rsyslogd always
>> listen on IPV6 sockets and IPV4 sockets.
>>
>> Second strange observation is that, in debug mode, rsyslog never loose
>> the socket and always listen on it.
>>
>> After several minutes each time I restarted rsyslogd, the result of
>> the netstat -ann | grep 514 is below and always the same (yes in debug
>> mode, I ran it to listen with only one IMRELP server on port 514, just
>> to send it maximum traffic and overload the only one imrelp instance):
>>
>> tcp        0      0 0.0.0.0:514                 0.0.0.0:*
>> LISTEN
>> tcp      776      0 192.168.11.247:514          10.92.99.106:55737
>> ESTABLISHED
>> tcp    43217      0 192.168.11.247:514          192.168.73.113:38545
>> ESTABLISHED
>> tcp      953      0 192.168.11.247:514          10.92.99.120:43479
>> ESTABLISHED
>> tcp      580      0 192.168.11.247:514          10.92.199.103:48163
>> ESTABLISHED
>> tcp    29984      0 192.168.11.247:514          10.92.99.100:37820
>> ESTABLISHED
>> tcp    32108      0 192.168.11.247:514          10.92.99.102:58746
>> ESTABLISHED
>> tcp    18763      0 192.168.11.247:514          192.168.73.114:38080
>> ESTABLISHED
>> tcp      293      0 192.168.11.247:514          10.92.99.104:53676
>> ESTABLISHED
>> tcp    35392      0 192.168.11.247:514          10.92.99.101:35081
>> ESTABLISHED
>> tcp      572      0 192.168.11.247:514          10.92.99.103:49504
>> ESTABLISHED
>> tcp      137      0 192.168.11.247:514          10.92.199.101:37153
>> ESTABLISHED
>> tcp    33995      0 192.168.11.247:514          10.92.199.102:46932
>> ESTABLISHED
>> tcp    48976      0 192.168.11.247:514          192.168.73.112:52707
>> ESTABLISHED
>> tcp      137      0 192.168.11.247:514          10.92.199.100:44631
>> ESTABLISHED
>> tcp        0      0 :::514                      :::*
>> LISTEN
>>
>> I'm a litlle bit disapointed as in debug mode it is running like a
>> charm. I could keep it running with the -dn flag in production if it
>> never loose the socket... (just jocking :-D)
>>
>> Also doing a tcpdump on port 514 on the receiver never makes rsyslog
>> using 100 or 140% of CPU.
>>
>> Conclusion: in debug mode I cannot reproduce all issues I've without
>> debugging mode.
>>
>> FYI, here below is the /etc/rsyslog.conf file of any of my rsyslog
>> SENDERS (I hope my boss will not kill me, but i don't see anything
>> secret in this config file). At the bottom, you can see that we use a
>> forward rule to store directly in the database of one rsyslog server
>> because sender and receiver are in the same network, and you can see a
>> second forward rule to send the traffic via omrelp to the second
>> rsyslog server when it is not in the same network (this sender is in
>> New York, we have the receiver in New York also, and another receiver
>> in Geneva):
>>
>> # rsyslog v5 configuration file
>>
>> # For more information see /usr/share/doc/rsyslog-*/rsyslog_conf.html
>> # If you experience problems, see
>> http://www.rsyslog.com/doc/troubleshoot.html
>>
>> #### MODULES ####
>>
>> $ModLoad imuxsock.so    # provides support for local system logging
>> (e.g. via logger command)
>> $SystemLogRateLimitInterval 0
>>
>> $ModLoad imklog.so      # provides kernel logging support (previously
>> done by rklogd)
>> #$ModLoad immark.so     # provides --MARK-- message capability
>>
>> # Provides UDP syslog reception
>> #$ModLoad imudp.so
>> #$UDPServerRun 514
>>
>> # Provides TCP syslog reception
>> #$ModLoad imtcp.so
>> #$InputTCPServerRun 514
>>
>> # Provides RELP syslog output
>> $ModLoad omrelp
>>
>> # Provide PostgreSLQ syslog output
>> $ModLoad ompgsql
>>
>> # Set maximum message size to 8 kbytes
>> $MaxMessageSize 8192
>>
>> #### GLOBAL DIRECTIVES ####
>>
>> # Use default timestamp format
>> #$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
>> $ActionFileDefaultTemplate RSYSLOG_FileFormat
>> $ActionForwardDefaultTemplate RSYSLOG_FileFormat
>>
>> # File syncing capability is disabled by default. This feature is
>> usually not required,
>> # not useful and an extreme performance hit
>> #$ActionFileEnableSync on
>>
>> # Include all config files in /etc/rsyslog.d/
>> $IncludeConfig /etc/rsyslog.d/*.conf
>>
>>
>> #### RULES ####
>>
>> # Log all kernel messages to the console.
>> # Logging much else clutters up the screen.
>> #kern.*                                                 /dev/console
>>
>> # Log anything (except mail) of level info or higher.
>> # Don't log private authentication messages!
>> *.info;mail.none;authpriv.none;cron.none                /var/log/messages
>>
>> # The authpriv file has restricted access.
>> authpriv.*                                              /var/log/secure
>>
>> # Log all the mail messages in one place.
>> mail.*
>> -/var/log/maillog
>>
>>
>> # Log cron stuff
>> cron.*                                                  /var/log/cron
>>
>> # Everybody gets emergency messages
>> *.emerg                                                 :omusrmsg:*
>>
>> # Save news errors of level crit and higher in a special file.
>> uucp,news.crit                                          /var/log/spooler
>>
>> # Save boot messages also to boot.log
>> local7.*                                                /var/log/boot.log
>>
>>
>>
>> # ### begin forwarding rule ###
>> # The statement between the begin ... end define a SINGLE forwarding
>> # rule. They belong together, do NOT split them. If you create
>> multiple
>> # forwarding rules, duplicate the whole block!
>> # Remote Logging (we use TCP for reliable delivery)
>> #
>> # An on-disk queue is created for this action. If the remote host is
>> # down, messages are spooled to disk and sent when it is up again.
>> #$WorkDirectory /var/spppl/rsyslog # where to place spool files
>> #$ActionQueueFileName fwdRule1 # unique name prefix for spool files
>> #$ActionQueueMaxDiskSpace 1g   # 1gb space limit (use as much as
>> possible)
>> #$ActionQueueSaveOnShutdown on # save messages to disk on shutdown
>> #$ActionQueueType LinkedList   # run asynchronously
>> #$ActionResumeRetryCount -1    # infinite retries if host is down
>> # remote host is: name/ip:port, e.g. 192.168.0.1:514, port optional
>> #*.* @@remote-host:514
>> # ### end of the forwarding rule ###
>>
>>
>> # Added by NHN on 07/03/2012
>> # Send all to the log parser server via RELP or/and OMPGSQL if in the
>> same network
>>
>> # Log maillog messages to the PostgreSQL database AND
>> to /var/log/maillog
>> # Postfix template
>> $template mail_pgsql,"INSERT INTO SystemEvents(Message, Facility,
>> FromHost, Priority, DeviceReportedTime, ReceivedAt, InfoUnitID,
>> SysLogTag) values (E'%msg%', %syslogfacility%, '%HOSTNAME%', %
>> syslogpriority%, '%timereported:::date-rfc3339%', '%
>> timegenerated:::date-rfc3339%', %iut%, '%syslogtag%')", SQL
>>
>> $WorkDirectory /var/spool/rsyslog
>>
>> # forwarding rule 1
>> $ActionQueueType LinkedList
>> $ActionQueueFileName srvrfwdNADC
>> $ActionQueueMaxDiskSpace 8G
>> $ActionResumeRetryCount -1
>> $ActionResumeInterval 2
>> $ActionQueueSaveOnShutdown on
>> #$ActionExecOnlyEveryNthTime 16         #Unusable with pgsql module
>> $ActionExecOnlyEveryNthTimeTimeout 10
>> mail.*          :ompgsql:10.92.99.105,maillog2,maillog,maillog;mail_pgsql
>> #*.*                                                     
>> :omrelp:(z9)10.92.99.105:514
>> ##*.*
>> @@10.92.99.105:514
>> ##*.*
>> @10.92.99.105:514
>> # end forwarding rule 1
>>
>> # forwarding rule 2
>> $ActionQueueType LinkedList
>> $ActionQueueFileName srvrfwdGVA
>> $ActionQueueMaxDiskSpace 8G
>> $ActionResumeRetryCount -1
>> $ActionResumeInterval 2
>> $ActionQueueSaveOnShutdown on
>> #$ActionExecOnlyEveryNthTime 16         #Unusable with pgsql module
>> $ActionExecOnlyEveryNthTimeTimeout 10
>> #mail.*          :ompgsql:192.168.11.247,maillog2,maillog,maillog;mail_pgsql
>> *.*                                                     
>> :omrelp:(z9)192.168.11.247:514
>> #*.*
>> @@192.168.11.247:514
>> ##*.*
>> @192.168.11.247:514
>> # end forwarding rule 2
>>
>> Best regards,
>> Nicolas
>> -
>> United Nations International Computing Center
>> Geneva
>>
>>
>> Rainer Gerhards <[email protected]> a écrit :
>>
>> > On Tue, 2013-03-12 at 16:35 +0100, Nicolas HAHN wrote:
>> >> Hello Rainer,
>> >>
>> >> We run it only with -d.
>> >> I'll try to run it with -dn as you suggest, and I'll come back to
>> >> the mailing list :)
>> >>
>> >> Then, I'll try after that to run it under valgrind as per your
>> >> second suggestion.
>> >>
>> >> Also, I've seen that when I stop rsyslog using the famous well
>> known
>> >> command service rsyslog stop (version 7.2.6-2 now), it seems it's
>> >> not properly closing the database connections because from time to
>> >> time, I've this SQL error in the pg_log directory:
>> >>
>> >> LOG:  unexpected EOF on client connection with an open transaction
>> >>
>> >> I should probably fill a bug request, no?
>> >>
>> > not sure - this could probably be related. IF something blocks the
>> > output thread, and rsyslog is terminated, and the block remains for
>> > longer than the timeout period you have configured, rsyslogd core
>> > cancels the thread. That could lead to what you see and would be
>> > perfectly fine (of course, except for the question why the output is
>> > blocking, but that's probably a different story...).
>> >
>> > Rainer
>> >> I come back to you at least with the output of rsyslog -dn
>> >>
>> >> Thanks a lot for your suggestions Rainer.
>> >>
>> >> Best regards,
>> >> Nicolas
>> >> -
>> >> United Nations International Computing Center
>> >> Geneva
>> >>
>> >> Rainer Gerhards <[email protected]> a écrit :
>> >>
>> >> > On Tue, 2013-03-12 at 14:57 +0100, Nicolas HAHN wrote:
>> >> >> Hello David,
>> >> >>
>> >> >> As written at the top of my e-mail, I confirm SELINUX is
>> disabled
>> >> >> and there is no firewall rules preventing the traffic to come.
>> >> >> Furthermore, it works like a charm on the current rsyslog
>> production
>> >> >> server we try to replace, and which is using rsyslog 4.8.x on
>> RHEL 5.
>> >> >>
>> >> >> When syslog stops, nothing shows in the debug logs as like
>> rsyslog
>> >> >> "loose" some IMRELP servers, it also looses its debugging
>> ability.
>> >> >> That's what I wrote in a previous e-mail: it display tons of
>> things
>> >> >> on the screen when ran with the -d flag, then it stops
>> displaying
>> >> >> and give you back the hand on the shell. But we can still see
>> >> >> rsyslog in the process table running with its -d flag...
>> >> >>
>> >> > Do you run it with just -d or -dn? Without -n (As in -dn), it
>> >> > auto-backgrounds and this means you usually lose the debug
>> information.
>> >> >
>> >> > Also, I would suggest to run it under valgrind control, as this
>> can
>> >> > bring up any misadressing problems. That would be along the lines
>> of
>> >> >
>> >> > $ valgrind rsyslogd -dn ...other options....
>> >> >
>> >> > Rainer
>> >> > _______________________________________________
>> >> > 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.
>> >> >
>> >>
>> >>
>> >> ----------------------------------------------------------------
>> >> This message was sent using IMP, the Internet Messaging Program.
>> >>
>> >> Hello Rainer,
>> >>
>> >> We run it only with -d.
>> >> I'll try to run it with -dn as you suggest, and I'll come back to
>> the
>> >> mailing list :)
>> >>
>> >> Then, I'll try after that to run it under valgrind as per your
>> second
>> >> suggestion.
>> >>
>> >> Also, I've seen that when I stop rsyslog using the famous well
>> known
>> >> command service rsyslog stop (version 7.2.6-2 now), it seems it's
>> not
>> >> properly closing the database connections because from time to
>> time,
>> >> I've this SQL error in the pg_log directory:
>> >>
>> >> LOG:  unexpected EOF on client connection with an open transaction
>> >>
>> >> I should probably fill a bug request, no?
>> >>
>> >> I come back to you at least with the output of rsyslog -dn
>> >>
>> >> Thanks a lot for your suggestions Rainer.
>> >>
>> >> Best regards,
>> >> Nicolas
>> >> -
>> >> United Nations International Computing Center
>> >> Geneva
>> >>
>> >>
>> >> Rainer Gerhards <[email protected]> a écrit :
>> >>
>> >> > On Tue, 2013-03-12 at 14:57 +0100, Nicolas HAHN wrote:
>> >> >> Hello David,
>> >> >>
>> >> >> As written at the top of my e-mail, I confirm SELINUX is
>> disabled
>> >> >> and there is no firewall rules preventing the traffic to come.
>> >> >> Furthermore, it works like a charm on the current rsyslog
>> >> production
>> >> >> server we try to replace, and which is using rsyslog 4.8.x on
>> RHEL
>> >> 5.
>> >> >>
>> >> >> When syslog stops, nothing shows in the debug logs as like
>> rsyslog
>> >> >> "loose" some IMRELP servers, it also looses its debugging
>> ability.
>> >> >> That's what I wrote in a previous e-mail: it display tons of
>> things
>> >> >> on the screen when ran with the -d flag, then it stops
>> displaying
>> >> >> and give you back the hand on the shell. But we can still see
>> >> >> rsyslog in the process table running with its -d flag...
>> >> >>
>> >> > Do you run it with just -d or -dn? Without -n (As in -dn), it
>> >> > auto-backgrounds and this means you usually lose the debug
>> >> information.
>> >> >
>> >> > Also, I would suggest to run it under valgrind control, as this
>> can
>> >> > bring up any misadressing problems. That would be along the lines
>> of
>> >> >
>> >> > $ valgrind rsyslogd -dn ...other options....
>> >> >
>> >> > Rainer
>> >> > _______________________________________________
>> >> > 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.
>> >> >
>> >>
>> >>
>> >> ----------------------------------------------------------------
>> >> This message was sent using IMP, the Internet Messaging Program.
>> >>
>> >>
>> >
>> >
>>
>>
>> ----------------------------------------------------------------
>> This message was sent using IMP, the Internet Messaging Program.
>>
>>
>
>


----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.
_______________________________________________
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