further syslog examples

Joshua Levine jlevine at iwin.com
Wed Sep 15 01:43:47 CEST 2010


I wrap it, sending the data to a central syslog-ng for awstats and jawstats
processing.

###
### I have edited /etc/init.d/varnish to pipe:
###
/usr/bin/varnishncsa -f -b -P /var/run/varnishncsa-b.pid | /usr/bin/perl -w
/usr/local/bin/syslog.pl local2 varnish-backend &

/usr/bin/varnishncsa -f -c -P /var/run/varnishncsa-c.pid | /usr/bin/perl -w
/usr/local/bin/syslog.pl local2 varnish-client &

###
### Syslog.pl is very simple:
###
#!/usr/bin/perl -w
use Sys::Syslog;

$facility = shift;
$app = shift;

openlog($app, 'ndelay', $facility);

while(<STDIN>) {
  syslog('info', $_);
  #  printf($_ . "\n");
}

closelog();

###
### varnish client syslog-ng.conf has
###
source s_varnish_backend {
       file( "/var/log/varnish/varnishncsa.b.log" follow_freq(1)
program_override("varnish-backend: "));
};
source s_varnish_client {
       file( "/var/log/varnish/varnishncsa.c.log" follow_freq(1)
program_override("varnish-client: "));
};


###
### central syslog server syslog-ng.conf has per domain processing based
### on the client header we set above, and the message body which has the
### host/domain data I parse
###
filter f_hostA.domain.com-varnish-client {
    match(varnish-client value("PROGRAM"))
    and match(hostA.domain.com value("MESSAGE"))
    and not match (othercluster.domain.com value("HOST"));
};

destination df_hostA.domain.com-varnish-client {
file("/var/log/varnish/domain.com/hostA.domain.com-varnish-client.log"); };
log {
        source(s_remote);
        filter(f_hostA.domain.com-varnish-client);
        destination(df_hostA.domain.com-varnish-client);
};

Cheers,
Joshua


On 9/14/10 3:59 PM, "Joe Williams" <joe at joetify.com> wrote:

> 
> I would really like to get varnishlog and/or varnishncsa writing to syslog. Is
> this possible?
> 
> Thanks.
> -Joe
> 
> 
> On Sep 9, 2010, at 6:46 PM, Joe Williams wrote:
> 
>> 
>> Anyone have examples beyond what's on the wiki of logging varnish to syslog?
>> 
>> Thanks.
>> 
>> -Joe
>> 
>> 
>> 
>> Name: Joseph A. Williams
>> Email: joe at joetify.com
>> Blog: http://www.joeandmotorboat.com/
>> Twitter: http://twitter.com/williamsjoe
>> 
>> 
>> _______________________________________________
>> varnish-misc mailing list
>> varnish-misc at varnish-cache.org
>> http://lists.varnish-cache.org/mailman/listinfo/varnish-misc
> 
> Name: Joseph A. Williams
> Email: joe at joetify.com
> Blog: http://www.joeandmotorboat.com/
> Twitter: http://twitter.com/williamsjoe
> 
> 
> _______________________________________________
> varnish-misc mailing list
> varnish-misc at varnish-cache.org
> http://lists.varnish-cache.org/mailman/listinfo/varnish-misc





More information about the varnish-misc mailing list