Hi, In order to avoid rsyslog to log HAProxy entries into messages and syslog files (and maybe other), you could use the option "& ~" as well, right after your haproxy log directive in rsyslog configuration file.
cheers On Mon, Dec 31, 2012 at 11:06 AM, Alon Muchnick <[email protected]> wrote: > thanks Willy ! > works perfectly. > > > On Mon, Dec 31, 2012 at 12:38 AM, Willy Tarreau <[email protected]> wrote: >> >> Hi, >> >> On Sun, Dec 30, 2012 at 06:42:58PM +0000, Alon Muchnick wrote: >> > hi , >> > we have haproxy installed locally on a cluster of servers(centos 5.5 ) >> > behind a layer 4 load balancer,all with the same >> > configuration file and log setting. >> > >> > on some servers there is a mismatch between the number of >> > session seen in the stats uri and the amount of records in the log file >> > , >> > on others the number correlate. >> > >> > for example on a problematic sever : >> > >> > (log has been truncated and stats were rested at the same time) >> > >> > total number of sessions from stats uri : 2111156 >> > number of records in log file : 112834 >> > >> > >> > each second the log is increases by about 50 records >> > while on a different server with the same load >> > each second the log is increases by about 1000 records. >> > >> > on a correctly working sever : >> > total number of sessions from stats uri : 2483449 >> > number of records in log file : 2482151 >> > >> > each second the log is increases by about 1000 records >> > the same as the session change rate. >> > >> > >> > can some one might point to the cause of the problem? >> > since the haproxy config is the same on all servers , >> > i guess the difference is somewhere in the OS level . >> > >> > below are our log config : >> > >> > from haproxy config file >> > >> > global >> > log 127.0.0.1 local0 >> > .... >> > >> > defaults >> > mode http >> > log global >> > option httplog >> > ..... >> > >> > from/etc/syslog.conf: >> > .. >> > *.info;mail.none;authpriv.none;cron.none;local0.none >> > /var/log/messages >> > ... >> > #save haproxy log >> > local0.* /var/log/haproxy.log >> >> Your syslog server is logging synchronously by default, and very likely it >> cannot sync the disk as fast as every log comes in so it's forced to drop >> a lot of them. Please prefix the file name with a "-" above to enable >> async >> logging : >> >> local0.* -/var/log/haproxy.log >> >> It should fix the problem. Very likely your second server has less disk >> activity and is able to cope with the load. >> >> Regards, >> Willy >> >

