[syslog-ng] syslog-ng vs. SEC problems after upgrading to 2.1.3

Balazs Scheidler bazsi at balabit.hu
Thu Feb 5 11:16:11 CET 2009


On Sat, 2009-01-31 at 11:18 +0200, Jyri Hovila wrote:
> Hi everyone!
> 
> I've been running syslog-ng and SEC (Simple Event Correlator, http://www.estpak.ee/~risto/sec/) 
>   on several Arch Linux (www.archlinux.org) servers for few years now.  
> After upgrading to syslog-ng 2.1.3 things suddenly stopped working on  
> all five servers with identical configuration.
> 
> Here's what's going on:
> 
> The syslog-ng part of the deal goes like this (from /etc/syslog- 
> ng.conf):
> 
> destination d_sec { program("/usr/bin/perl /usr/share/sec/sec.pl - 
> input=\"-\" -conf=/usr/local/etc/sec.conf"); }; log { source(src);  
> destination(d_sec); };
> 
> This setup has been working fine all these years; it's been sending  
> all incoming syslog messages to SEC, which has been parsing the  
> messages just fine.
> 
> After upgrading to syslog-ng 2.1.3, SEC stopped receiving anything  
> from syslog-ng. These messages are being logged to /var/log/everything  
> every 10 minutes:
> 
> Jan 28 13:36:14 2 syslog-ng[19411]: Log statistics; dropped='program(/ 
> usr/bin/perl /usr/share/sec/sec.pl -input="-" -conf=/usr/local/etc/ 
> sec.conf)=0', processed='center(queued)=255119',  
> processed='center(received)=123603',  
> processed='destination(d_sec)=123603',  
> processed='destination(acpid)=0', processed='destination(console)=0',  
> processed='destination(debug)=0', processed='destination(mail)=5485',  
> processed='destination(user)=309', processed='destination(uucp)=0',  
> processed='destination(messages)=1163',  
> processed='destination(ppp)=0', processed='destination(news)=0',  
> processed='destination(iptables)=92399',  
> processed='destination(everything)=6778',  
> processed='destination(lpr)=0', processed='destination(cron)=0',  
> processed='destination(syslog)=123',  
> processed='destination(authlog)=24426',  
> processed='destination(errors)=5',  
> processed='destination(kernel)=147',  
> processed='destination(daemon)=681',  
> processed='destination(console_all)=0',  
> processed='source(src)=123603', suppressed='program(/usr/bin/perl /usr/ 
> share/sec/sec.pl -input="-" -conf=/usr/local/etc/sec.conf)=0'
> 
> ps aux tells me that SEC is running fine, but it seems syslog-ng  
> doesn't want to speak to it properly.
> 
> I have no idea where to go from here. Any tips, anyone?

Could you please strace the syslog-ng/sec processes to see if there's
any communication going on? I mean, syslog-ng _thinks_ that it has
actually sent messages to sec, but if it does not turn up there,
something silly is really going on.

So I'll know more if I can see the strace.

-- 
Bazsi



More information about the syslog-ng mailing list