Not sure if I have time, but maybe others have: can you post both the file and the rulebase **AS FILES**? I'll at least try to have a look.
Rainer 2018-05-08 10:43 GMT+02:00 Flo Rance <[email protected]>: > I've tried that as well. Like that: > > $ cat postgresql.log > 2018-05-08 09:30:05.947 CEST [1758] postgres@postgres [local] FATAL: no > pg_hba.conf entry for host "[local]", user "postgres", database "postgres", > SSL off > > And then: > > $ /usr/lib/lognorm/lognormalizer -p -r /home/syslog/rules/test.rb < > postgresql.log > { "msg": "2018-05-08 09:30:05.947 CEST [1758] postgres@postgres [local] > FATAL: no pg_hba.conf entry for host \"[local]\", user \"postgres\", > database \"postgres\", SSL off" } > > Honestly, I can't figure out what's wrong. > > On Tue, May 8, 2018 at 9:55 AM, Rainer Gerhards <[email protected]> > wrote: >> >> I am not sure if echo gives you exactly what you think it does. Most >> importantly, I am not sure if it skips the (important) first space. >> >> I usually place the data into a file, so I know exactly what it is. >> Then I use stdin redirection (<) to put that file into the program, >> e.g. >> >> $ loganalyzer < inputfile .... >> >> HTH >> Rainer >> >> 2018-05-08 9:42 GMT+02:00 Flo Rance <[email protected]>: >> > May anyone give me any tips ? Because I'm completely stucked there. >> > >> > I've tried again with a very simple rule: >> > >> > version=2 >> > rule=: %msg:rest% >> > >> > It's working correctly with lognormalizer: >> > >> > echo ' 2018-05-08 09:30:05.947 CEST [1758] postgres@postgres [local] >> > FATAL: >> > no pg_hba.conf entry for host "[local]", user "postgres", database >> > "postgres", SSL off' | /usr/lib/lognorm/lognormalizer -p -r >> > /home/syslog/rules/test.rb >> > { "msg": "2018-05-08 09:30:05.947 CEST [1758] postgres@postgres [local] >> > FATAL: no pg_hba.conf entry for host \"[local]\", user \"postgres\", >> > database \"postgres\", SSL off" } >> > >> > But I still get nothing in the debug logs: >> > >> > Debug line with all properties: >> > FROMHOST: 'sc006692.aevisintra.ch', fromhost-ip: '127.0.0.1', HOSTNAME: >> > 'sc006692.aevisintra.ch', PRI: 155, >> > syslogtag 'docker_fluance-authenticationdb[1116]:', programname: >> > 'docker_fluance-authenticationdb', APP-NAME: >> > 'docker_fluance-authenticationdb', PROCID: '1116', MSGID: '-', >> > TIMESTAMP: 'May 8 09:30:05', STRUCTURED-DATA: '-', >> > msg: ' 2018-05-08 09:30:05.947 CEST [1758] postgres@postgres [local] >> > FATAL: >> > no pg_hba.conf entry for host "[local]", user "postgres", database >> > "postgres", SSL off' >> > escaped msg: ' 2018-05-08 09:30:05.947 CEST [1758] postgres@postgres >> > [local] >> > FATAL: no pg_hba.conf entry for host "[local]", user "postgres", >> > database >> > "postgres", SSL off' >> > inputname: imuxsock rawmsg: '<155>May 8 09:30:05 >> > docker_fluance-authenticationdb[1116]: 2018-05-08 09:30:05.947 CEST >> > [1758] >> > postgres@postgres [local] FATAL: no pg_hba.conf entry for host >> > "[local]", >> > user "postgres", database "postgres", SSL off' >> > $!: >> > $.: >> > $/: >> > >> > On Fri, May 4, 2018 at 10:35 AM, Flo Rance <[email protected]> wrote: >> >> >> >> I don't really understand what you mean by adding the appropriate >> >> quotes >> >> to the rule. They are part of the %msg:rest% at the end. >> >> >> >> I've tried again with the single quoted message and I get the following >> >> result: >> >> >> >> echo ' 2018-05-04 10:24:16.573 CEST [53] postgres@postgres [local] >> >> FATAL: >> >> no pg_hba.conf entry for host "[local]", user "postgres", database >> >> "postgres", SSL off' | /usr/lib/lognorm/lognormalizer -r >> >> /home/syslog/rules/postgresql.rb >> >> { "msg": " no pg_hba.conf entry for host \"[local]\", user >> >> \"postgres\", >> >> database \"postgres\", SSL off", "severity": "FATAL", "host": "local", >> >> "db": >> >> "postgres", "user": "postgres", "pid": "53", "tz": "CEST", "time": >> >> "10:24:16.573", "date": "2018-05-04" } >> >> >> >> But there's still nothing in the debug logs: >> >> >> >> Debug line with all properties: >> >> FROMHOST: 'sc005827.domain', fromhost-ip: '127.0.0.1', HOSTNAME: >> >> 'sc005827.domain', PRI: 155, >> >> syslogtag 'docker_fluance-authenticationdb[1092]:', programname: >> >> 'docker_fluance-authenticationdb', APP-NAME: >> >> 'docker_fluance-authenticationdb', PROCID: '1092', MSGID: '-', >> >> TIMESTAMP: 'May 4 10:24:16', STRUCTURED-DATA: '-', >> >> msg: ' 2018-05-04 10:24:16.573 CEST [53] postgres@postgres [local] >> >> FATAL: >> >> no pg_hba.conf entry for host "[local]", user "postgres", database >> >> "postgres", SSL off' >> >> escaped msg: ' 2018-05-04 10:24:16.573 CEST [53] postgres@postgres >> >> [local] >> >> FATAL: no pg_hba.conf entry for host "[local]", user "postgres", >> >> database >> >> "postgres", SSL off' >> >> inputname: imuxsock rawmsg: '<155>May 4 10:24:16 >> >> docker_fluance-authenticationdb[1092]: 2018-05-04 10:24:16.573 CEST >> >> [53] >> >> postgres@postgres [local] FATAL: no pg_hba.conf entry for host >> >> "[local]", >> >> user "postgres", database "postgres", SSL off' >> >> $!: >> >> $.: >> >> $/: >> >> >> >> On Thu, May 3, 2018 at 11:38 PM, David Lang <[email protected]> wrote: >> >>> >> >>> your ruleset doesn't have quotes in it. >> >>> >> >>> the way you are echoing it with the wrong quotes is causing things to >> >>> not >> >>> work as expected. the line that you are actually processing is: >> >>> >> >>> 2018-05-03 11:04:20.201 CEST [24873] postgres@postgres [local] FATAL: >> >>> no pg_hba.conf entry for host [local], user postgres, database >> >>> postgres, SSL >> >>> off >> >>> >> >>> while what is being sent is actually: >> >>> >> >>> 2018-05-03 11:04:20.201 CEST [24873] postgres@postgres [local] FATAL: >> >>> no pg_hba.conf entry for host "[local]", user "postgres", database >> >>> "postgres", SSL off >> >>> >> >>> add the appropriate quotes to your rule and it should work properly >> >>> >> >>> David Lang >> >>> >> >>> On Thu, 3 May 2018, Flo Rance wrote: >> >>> >> >>>> Date: Thu, 3 May 2018 11:13:02 +0200 >> >>>> From: Flo Rance <[email protected]> >> >>>> To: David Lang <[email protected]> >> >>>> Cc: Rainer Gerhards <[email protected]>, >> >>>> rsyslog-users <[email protected]> >> >>>> Subject: Re: [rsyslog] Filter on priority from docker >> >>>> >> >>>> Here's the rule that is applied: >> >>>> >> >>>> rule=: %date:date-iso% %time:word% %tz:word% [%pid:char-to:\x5d%] >> >>>> %user:char-to:\x40%@%db:word% [%host:char-to:\x5d%] >> >>>> %severity:char-to:\x3a%: %msg:rest% >> >>>> >> >>>> Here's the output of the lognormalizer utility: >> >>>> >> >>>> echo " 2018-05-03 11:04:20.201 CEST [24873] postgres@postgres [local] >> >>>> FATAL: no pg_hba.conf entry for host "[local]", user "postgres", >> >>>> database >> >>>> "postgres", SSL off" | /usr/lib/lognorm/lognormalizer -r >> >>>> /home/syslog/rules/postgresql.rb >> >>>> { "msg": " no pg_hba.conf entry for host [local], user postgres, >> >>>> database >> >>>> postgres, SSL off", "severity": "FATAL", "host": "local", "db": >> >>>> "postgres", >> >>>> "user": "postgres", "pid": "24873", "tz": "CEST", "time": >> >>>> "11:04:20.201", >> >>>> "date": "2018-05-03" } >> >>>> >> >>>> and finally the output of rsyslog debug: >> >>>> >> >>>> Debug line with all properties: >> >>>> FROMHOST: 'sc006692.domain', fromhost-ip: '127.0.0.1', HOSTNAME: >> >>>> 'sc006692.domain', PRI: 155, >> >>>> syslogtag 'docker_fluance-ehealthdb[1116]:', programname: >> >>>> 'docker_fluance-ehealthdb', APP-NAME: 'docker_fluance-ehealthdb', >> >>>> PROCID: >> >>>> '1116', MSGID: '-', >> >>>> TIMESTAMP: 'May 3 11:04:20', STRUCTURED-DATA: '-', >> >>>> msg: ' 2018-05-03 11:04:20.201 CEST [24873] postgres@postgres [local] >> >>>> FATAL: no pg_hba.conf entry for host "[local]", user "postgres", >> >>>> database >> >>>> "postgres", SSL off' >> >>>> escaped msg: ' 2018-05-03 11:04:20.201 CEST [24873] postgres@postgres >> >>>> [local] FATAL: no pg_hba.conf entry for host "[local]", user >> >>>> "postgres", >> >>>> database "postgres", SSL off' >> >>>> inputname: imuxsock rawmsg: '<155>May 3 11:04:20 >> >>>> docker_fluance-ehealthdb[1116]: 2018-05-03 11:04:20.201 CEST [24873] >> >>>> postgres@postgres [local] FATAL: no pg_hba.conf entry for host >> >>>> "[local]", >> >>>> user "postgres", database "postgres", SSL off' >> >>>> $!: >> >>>> $.: >> >>>> $/: >> >>>> >> >>>> On Wed, May 2, 2018 at 11:20 PM, David Lang <[email protected]> wrote: >> >>>> >> >>>>> Please post your rulebase and the output from RSYSLOG_DebugFormat so >> >>>>> that >> >>>>> we can look at a message that should be matched and what the ruleset >> >>>>> for >> >>>>> the match is. >> >>>>> >> >>>>> Odds are that there is something different in the message than you >> >>>>> think >> >>>>> it is, so your rule doesn't actually match. >> >>>>> >> >>>> >> >> >> > > > _______________________________________________ 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.

