oh, and teh debug output from rsyslog as well **AS FILE**.

-RG

2018-05-08 11:19 GMT+02:00 Rainer Gerhards <[email protected]>:
> 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.

Reply via email to