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.