Re: Nginx error log parser

2018-01-11 Thread mohit Agrawal
I finally end up writing my own error log fluentd custom parser in ruby. It's working now. Thanks for help anyways, much appreciated On 11 January 2018 at 14:26, Aziz Rozyev wrote: > Hi, > > seems, that fluentd has an nginx_parser plugin already, another solution > that

Re: Nginx error log parser

2018-01-11 Thread Aziz Rozyev
Hi, seems, that fluentd has an nginx_parser plugin already, another solution that probably should work is to use the grep filters, something as follows: @type grep key client patter ^client.*\ $ key server pattern ^server.*\ $ key host

Re: Nginx error log parser

2018-01-10 Thread mohit Agrawal
Hi All, I have something like this. I tested the `tail -f /var/log/nginx/error.log | awk -f /var/log/nginx/test.awk` part and it just works fine. But when i try to run it through fluentd, it doesn't do anything. Any idea why ? @type exec format json tag sample

Re: Nginx error log parser

2018-01-10 Thread itpp2012
Aziz Rozyev Wrote: --- > Hi Mohit, > > check the second reply. I’m not sure that there is a conventional > pretty printing > tools for nginx error log. Look at awstats. Posted at Nginx Forum:

Re: Nginx error log parser

2018-01-10 Thread mohit Agrawal
Thanks Aziz for this, I get your point, but can we do awking in fluentd cons file ? Basically we are looking for realtime awking a nginx error log file, how heavy this would be according to you. On 10 January 2018 at 17:44, Aziz Rozyev wrote: > If you need parse exactly the

Re: Nginx error log parser

2018-01-10 Thread Aziz Rozyev
If you need parse exactly the same format, as you’ve shown in you question, it’s fairly easy to create something e.g. perl/awk/sed script. for instance: # tst.awk # BEGIN {FS = "," } { split($1, m, "\ ") printf "%s", "{ " printf "%s",$2 printf

Re: Nginx error log parser

2018-01-10 Thread mohit Agrawal
Yeah I have tried grok / regex pattern as well. But not extensive success that I achieved. grok didn't work for me, I tried regex then it was able to segregate time , pid, tid, log_level and message. I also need message break up for above pattern On 10 January 2018 at 17:12, Aziz Rozyev

Re: Nginx error log parser

2018-01-10 Thread Aziz Rozyev
Hi Mohit, check the second reply. I’m not sure that there is a conventional pretty printing tools for nginx error log. br, Aziz. > On 10 Jan 2018, at 14:37, mohit Agrawal wrote: > > Hi Aziz, > > log_format directive only provides formatting for access log, I am

Re: Nginx error log parser

2018-01-10 Thread mohit Agrawal
Hi Aziz, log_format directive only provides formatting for access log, I am looking to format error.log which doesn't take log_format directive. Above example that I gave is just for nginx error logs. Thanks On 10 January 2018 at 15:26, Aziz Rozyev wrote: > btw, after

Re: Nginx error log parser

2018-01-10 Thread Aziz Rozyev
btw, after re-reading the your questing, it looks like you need something like logstash grok filter. br, Aziz. > On 10 Jan 2018, at 11:45, mohit Agrawal wrote: > > Hi , > > I am looking to parse nginx error log so as to find out which particular IP > is throttled

Re: Nginx error log parser

2018-01-10 Thread Aziz Rozyev
is the 'log_format json’ is what you’re asking for? http://nginx.org/en/docs/http/ngx_http_log_module.html#log_format br, Aziz. > On 10 Jan 2018, at 11:45, mohit Agrawal wrote: > > Hi , > > I am looking to parse nginx error log so as to find out which particular

Nginx error log parser

2018-01-10 Thread mohit Agrawal
Hi , I am looking to parse nginx error log so as to find out which particular IP is throttled during specific amount of time on connection throttling / request throttling. The format looks like : 2018/01/10 06:26:31 [error] 13485#13485: *64285471 limiting connections by zone "rl_conn", client: