Ah yeah but I suppose it is due to the fact -n avoid auto-backgrounding... That's why this minor issue...
Nicolas HAHN <ha...@erios.org> a écrit : > 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 <rgerha...@hq.adiscon.com> 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 <rgerha...@hq.adiscon.com> 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 <rgerha...@hq.adiscon.com> 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 <rgerha...@hq.adiscon.com> 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 <rgerha...@hq.adiscon.com> 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 <rgerha...@hq.adiscon.com> 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 <rgerha...@hq.adiscon.com> 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. > ---------------------------------------------------------------- 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.