[syslog-ng]sysnlog-ng lock whole machine ...

Pawel Dziekonski syslog-ng@lists.balabit.hu
Wed, 17 Mar 2004 14:32:49 +0100


hi,

the machine is Linux 2.4.25 on i686, debian woody. it's a log-host
for about 30 other machines also.

1st: please confirm how do I log kernel messages (assuming klogd is NOT
running):

with this:

source ksrc { file("/proc/kmsg"); };

or this:

source ksrc { pipe("/proc/kmsg"); };


2nd: the machine "hangs" from time to time - cron is hanging, login is
not spawning shell, sshd too. i have pinpointed it so i'm pretty sure
that all those processes hang on socket connection to /dev/log. killing
syslog-ng cures that.

what can I do?

thanks in advance, P

PS. my config:

options { long_hostnames(off); sync(0)};

source src { unix-stream("/dev/log"); internal(); pipe("/proc/kmsg"); };
source net { udp(); };

filter f_auth		{ facility(auth, authpriv) and not match("cron"); };
filter f_NOauth		{ not facility(auth, authpriv); };

filter f_cron		{ facility(cron) or match("cron"); };
filter f_NOcron		{ not facility(cron) and not match("cron"); };

filter f_daemon		{ facility(daemon); };
filter f_kern		{ facility(kern); };
filter f_lpr            { facility(lpr); };
filter f_mailnews       { facility(mail, news); };
filter f_user           { facility(user); };
filter f_uucp           { facility(uucp); };

filter p_debug          { level(debug); };
filter p_info           { level(info); };
filter p_notice         { level(notice); };
filter p_warn           { level(warn); };
filter p_err            { level(err); };
filter p_crit           { level(crit); };
filter p_alert          { level(alert); };
filter p_emergency      { level(emerg); };

filter f_all		{ level(debug..emerg); };

filter f_iptables	{ facility(kern) and match("IN=[A-Za-z0-9]* OUT=[A-Za-z0-9]*"); };
filter f_NOiptables	{                not match("IN=[A-Za-z0-9]* OUT=[A-Za-z0-9]*"); };

filter f_named		{ level(debug..emerg) and match("named"); };
filter f_NOnamed	{                     not match("named"); };

filter f_dhcpd		{ level(debug..emerg) and match("dhcpd"); };
filter f_NOdhcpd	{                     not match("dhcpd"); };

destination authlog	{ file("/var/log/syslog/auth.log"); };
destination cron	{ file("/var/log/syslog/cron.log"); };
destination syslog	{ file("/var/log/syslog/syslog.log"); };
destination iptables	{ file("/var/log/syslog/iptables.log"); };
destination named	{ file("/var/log/syslog/named.log"); };
destination dhcpd	{ file("/var/log/syslog/dhcpd.log"); };

destination tty11	{ file("/dev/tty11"); };
destination tty12	{ file("/dev/tty12"); };

log { source(src); filter(f_auth);	destination(authlog); };
log { source(src); filter(f_auth);	destination(tty11); };

log { source(src); filter(f_cron);	destination(cron); };

log { source(src); filter(f_all); filter(f_NOcron); filter(f_NOauth); filter(f_NOiptables); filter(f_NOnamed); filter(f_NOdhcpd); destination(syslog); };
log { source(src); filter(f_all); filter(f_NOcron); filter(f_NOauth); filter(f_NOiptables); filter(f_NOnamed); filter(f_NOdhcpd); destination(tty12); };

log { source(src); filter(f_iptables);	destination(iptables); };
log { source(src); filter(f_named);	destination(named); };
log { source(src); filter(f_dhcpd);	destination(dhcpd); };

filter f_pix		{ host("pix"); };	destination pix		{ file("/var/log/syslog/pix.log"); };		log { source(net); filter(f_pix);	destination(pix); };
filter f_lit		{ host("lit"); };	destination lit		{ file("/var/log/syslog/lit.log"); };		log { source(net); filter(f_lit);	destination(lit); };
filter f_beryl		{ host("beryl"); };	destination beryl	{ file("/var/log/syslog/beryl.log"); };		log { source(net); filter(f_beryl);	destination(beryl); };
filter f_bor		{ host("bor"); };	destination bor		{ file("/var/log/syslog/bor.log"); };		log { source(net); filter(f_bor);	destination(bor); };
filter f_wegiel		{ host("wegiel"); };	destination wegiel	{ file("/var/log/syslog/wegiel.log"); };	log { source(net); filter(f_wegiel);	destination(wegiel); };
filter f_azot		{ host("azot"); };	destination azot	{ file("/var/log/syslog/azot.log"); };		log { source(net); filter(f_azot);	destination(azot); };
filter f_tlen		{ host("tlen"); };	destination tlen	{ file("/var/log/syslog/tlen.log"); };		log { source(net); filter(f_tlen);	destination(tlen); };
filter f_fluor		{ host("fluor"); };	destination fluor	{ file("/var/log/syslog/fluor.log"); };		log { source(net); filter(f_fluor);	destination(fluor); };
filter f_neon		{ host("neon"); };	destination neon	{ file("/var/log/syslog/neon.log"); };		log { source(net); filter(f_neon);	destination(neon); };
filter f_hel		{ host("hel"); };	destination hel		{ file("/var/log/syslog/hel.log"); };		log { source(net); filter(f_hel);	destination(hel); };
filter f_sod    	{ host("sod"); };	destination sod    	{ file("/var/log/syslog/sod.log"); };		log { source(net); filter(f_sod);	destination(sod); };
filter f_magnez 	{ host("magnez"); };	destination magnez 	{ file("/var/log/syslog/magnez.log"); };	log { source(net); filter(f_magnez);	destination(magnez); };
filter f_glin   	{ host("glin"); };	destination glin   	{ file("/var/log/syslog/glin.log"); }; 		log { source(net); filter(f_glin);	destination(glin); };
filter f_krzem  	{ host("krzem"); };	destination krzem  	{ file("/var/log/syslog/krzem.log"); };		log { source(net); filter(f_krzem);	destination(krzem); };
filter f_fosfor 	{ host("fosfor"); };	destination fosfor 	{ file("/var/log/syslog/fosfor.log"); };	log { source(net); filter(f_fosfor);	destination(fosfor); };
filter f_siarka 	{ host("siarka"); };	destination siarka 	{ file("/var/log/syslog/siarka.log"); };	log { source(net); filter(f_siarka);	destination(siarka); };
filter f_chlor  	{ host("chlor"); };	destination chlor  	{ file("/var/log/syslog/chlor.log"); };		log { source(net); filter(f_chlor);	destination(chlor); };
filter f_argon  	{ host("argon"); };	destination argon  	{ file("/var/log/syslog/argon.log"); };		log { source(net); filter(f_argon);	destination(argon); };
filter f_potas  	{ host("potas"); };	destination potas  	{ file("/var/log/syslog/potas.log"); };		log { source(net); filter(f_potas);	destination(potas); };
filter f_wapn   	{ host("wapn"); };	destination wapn   	{ file("/var/log/syslog/wapn.log"); };		log { source(net); filter(f_wapn);	destination(wapn); };
filter f_gal    	{ host("gal"); };	destination gal    	{ file("/var/log/syslog/gal.log"); };		log { source(net); filter(f_gal);	destination(gal); };
filter f_german 	{ host("german"); };	destination german 	{ file("/var/log/syslog/german.log"); };	log { source(net); filter(f_german);	destination(german); };
filter f_arsen  	{ host("arsen"); };	destination arsen  	{ file("/var/log/syslog/arsen.log"); };		log { source(net); filter(f_arsen);	destination(arsen); };
filter f_selen  	{ host("selen"); };	destination selen  	{ file("/var/log/syslog/selen.log"); };		log { source(net); filter(f_selen);	destination(selen); };
filter f_brom   	{ host("brom"); };	destination brom   	{ file("/var/log/syslog/brom.log"); };		log { source(net); filter(f_brom);	destination(brom); };
filter f_krypton	{ host("krypton"); };	destination krypton	{ file("/var/log/syslog/krypton.log"); };	log { source(net); filter(f_krypton);	destination(krypton); };
filter f_rubid  	{ host("rubid"); };	destination rubid  	{ file("/var/log/syslog/rubid.log"); };		log { source(net); filter(f_rubid);	destination(rubid); };
filter f_stront 	{ host("stront"); };	destination stront 	{ file("/var/log/syslog/stront.log"); };	log { source(net); filter(f_stront);	destination(stront); };
filter f_ind    	{ host("ind"); };	destination ind    	{ file("/var/log/syslog/ind.log"); };		log { source(net); filter(f_ind);	destination(ind); };
filter f_cyna   	{ host("cyna"); };	destination cyna   	{ file("/var/log/syslog/cyna.log"); };		log { source(net); filter(f_cyna);	destination(cyna); };
filter f_antymon   	{ host("antymon"); };	destination antymon   	{ file("/var/log/syslog/antymon.log"); };	log { source(net); filter(f_antymon);	destination(antymon); };
filter f_tellur   	{ host("tellur"); };	destination tellur   	{ file("/var/log/syslog/tellur.log"); };	log { source(net); filter(f_tellur);	destination(tellur); };

-- 
Pawel Dziekonski <pawel.dziekonski|@|pwr.wroc.pl>, KDM WCSS avatar:0:0:
Wroclaw Networking & Supercomputing Center, HPC Department
-> See message headers for privacy policy and S/MIME info.