Thanks,

became working after a few changes  + CEE-like JSONs.

Right now we are testing RSysLog + Elasticsearch + Kibana3, looking 
awesome and pretty flexible.
Does anybody using such configuration?
/---/
*/Best regards,/*
/Eugene Istomin/



> two quick pointers as I head to dinner:
> 
> a) RELP requieres a proper syslog header. you can't just simply send the
> user data to it
> b) you need to use mmjsonparse on the receiver to re-populate the JSON
> structure
> 
> Note that b) requires a) + a proper CEE header for mmjsonparse to 
work.
> 
> HTH at least a little bit;)
> 
> Rainer
> 
> On Fri, Feb 21, 2014 at 6:47 PM, Eugene Istomin <[email protected]> 
wrote:
> > Another run for our app logging:
> > 
> > 
> > client have rule for normalizing and action rule for server sending via
> > relp:
> > 
> > template(name="NginxFileFormat" type="list") {
> > 
> >     constant(value="{")
> >     property(name="$!date" format="jsonf")
> >     constant(value=", ")
> >     property(name="$!x_client" format="jsonf")
> >     constant(value=", ")
> >     property(name="$!request_method" format="jsonf")
> >     constant(value=", ")
> >     property(name="$!status" format="jsonf")
> >     constant(value=", ")
> >     property(name="$!request_uri" format="jsonf")
> >     constant(value=", ")
> >     property(name="$!gzip_ratio" format="jsonf")
> >     constant(value=", ")
> >     property(name="$!request_time" format="jsonf")
> >     constant(value=", ")
> >     property(name="$!body_bytes_sent" format="jsonf")
> >     constant(value=", ")
> >     property(name="$!user_agent" format="jsonf" position.To="8")
> >     constant(value="}\n")
> > 
> > }
> > 
> > template(name="NginxFileFormatSaver" type="string"
> > string="/web/_deploy/%$!folder%/logs/nginx/%$month%.
%$day%/%$!http_host%")
> > 
> > if $programname == 'nginx' then
> > 
> >     action(type="mmnormalize" useRawMsg="on"
> > 
> > ruleBase="/etc/rsyslog.d/rules/nginx")
> > 
> >     & action(type="omrelp" target="10.100.101.250" port="20514"
> > 
> > template="NginxFileFormat")
> > 
> >     & action(type="omfile" Template="NginxFileFormat"
> > 
> > DynaFile="NginxFileFormatSaver")
> > 
> >     & stop
> > 
> > Local messaging works ok:
> > 
> > tailf /web/_deploy/eds.work/logs/nginx/02.21/XXXX
> > 
> > {"date":"Feb 21 19:37:52", "x_client":"XXX", "request_method":"GET",
> > "status":"200", "request_uri":"XXXX", "gzip_ratio":"2.23",
> > "request_time":"0.000", "body_bytes_sent":"292", 
"user_agent":"Mozilla/"}
> > 
> > 
> > 
> > On the server side we have following conf:
> > 
> > ......
> > module(load="imrelp" Ruleset="nginx")
> > input(type="imrelp" Port="20514")
> > 
> >     template (name="nginx" type="list" sql.option="on") {
> >     constant(value="INSERT INTO nginx (http_host, ...........
> >     user_agent)")
> >     constant(value=" VALUES ('")
> >     property(name="$!http_host")
> >     constant(value=",")
> >     property(name="$!var_x_forwarded_for")
> > 
> > .......
> > 
> >     property(name="$!var_user_agent")
> >     constant(value="')")
> >     }
> > 
> > ruleset(name="nginx") {
> > 
> >     action(type="mmjsonparse")
> >     
> >          set $!var_http_host = $http_host;
> > 
> > ......
> > 
> >      set $!var_user_agent = $user_agent;
> >     
> >     action(type="ommysql" server="localhost" serverport="3306"
> > 
> > db="rsyslog" uid="rsyslog" pwd="rsyslog" template="nginx")
> > }
> > 
> > 
> > 
> > The question is why rsyslog doesn't work like expected (inserting data
> > into DB), the errror is *INVALID PROPERTY NAME*
> > 
> > 
> > 4001.894777365:7f578a2b7700: relp engine is dispatching frame with 
command
> > 'syslog'
> > 4001.894782968:7f578a2b7700: in 'syslog' command handler
> > 4001.894803276:7f578a2b7700: main Q: qqueueAdd: entry added, 
size now log
> > 1, phys 1 entries
> > 4001.894819735:7f578a2b7700: main Q: EnqueueMsg advised worker 
start
> > 4001.894842354:7f578a2b7700: in destructor: sendbuf 
0x7f577c0293a0
> > 4001.894872669:7f578a2b7700: librelp: epoll_set_events sock 11, 
target
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of 
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE 
THAT.

Reply via email to