Re: [squid-users] log server

From: Christoph Haas <[email protected]>
Date: Sat, 21 Aug 2004 18:28:48 +0200

Hi, George...

On Sat, Aug 21, 2004 at 11:55:53PM +0800, George Hong wrote:
> I have several squid cache servers setting us as reversed proxy for a
> large website. We need to provide a single log file everyday. Instead of
> spending hours on combining several huge access.log files into one, I'm
> wondering whether I can use a log server and point the log file to it so
> that the log file is already well organized. If I want to implement it,
> where should I start?

Well, built-in syslog only works for the cache.log so this is not an
option. I wrote a Perl script called "tail2syslog" (which I provide as a
Debian package but which is useful on other systems as well) which
follows the changes in the access.log (like a "tail -f") and forwards
them to a syslog server.

Advantage:
 - you probably already have a syslog server in your network

Disadvantages:
 - the script sucks a lot of CPU on busy systems (we have 60 requests
   per second and the script produces much higher load than Squid)
 - the output will not be plain access.log output as syslog adds some
   data before each line (so automated statistics tools won't work
   without some conversion)
 - long log lines may get cut (if you log mime headers or have very
   long URLs)

If you are interested I'll put it online.

> One way to solve the issue I can think of is to mount the log server's
> disk on the cache servers. But mount is not reliable and I don't like
> it. It might have write lock issues since multiple servers are writing
> to it at the same time.

I like the idea of an NFS mount. Probably a nice idea for our servers.
:)

 Christoph

-- 
~
~
".signature" [Modified] 3 lines --100%--                3,41         All
Received on Sat Aug 21 2004 - 10:28:53 MDT

This archive was generated by hypermail pre-2.1.9 : Wed Sep 01 2004 - 12:00:02 MDT