further syslog examples

Joe Williams joe at joetify.com
Wed Sep 15 01:53:19 CEST 2010


Thanks Joshua and Vladimir,

Currently I run varnishncsa and varnishlog using runit so I can have some log history but need to do some longer term centralized processing. I was hoping I wouldn't have to wrap it but your perl script looks simple enough, I'll give it a go. 

Much obliged.
-Joe



On Sep 14, 2010, at 4:43 PM, Joshua Levine wrote:

> 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
> 

Name: Joseph A. Williams
Email: joe at joetify.com
Blog: http://www.joeandmotorboat.com/
Twitter: http://twitter.com/williamsjoe





More information about the varnish-misc mailing list