we've needed a message modification module that could fix this sort of thing

unflatten(".",$!) or similar for this case

this is also needed when you parse things with mmnormalize and want to extract different values and have them in a nested json structure

rsyslog has no way to deal with a name that contains an embedded '!' for example, but unflatten('!',$!) would solve that

I've misplaced my routd toit and haven't gotten it done, contributions welcome

David Lang

On Mon, 3 Jan 2022, John Chivian via rsyslog wrote:

Date: Mon, 3 Jan 2022 06:28:16 -0600
From: John Chivian via rsyslog <[email protected]>
To: rsyslog-users <[email protected]>
Cc: John Chivian <[email protected]>
Subject: Re: [rsyslog] impstats json nested fields

discarded.full
discarded.nf
suspended.duration
ratelimit.discarded
ratelimit.numratelimiters
sessions.opened
sessions.closed
sessions.openfailed
bytes.received
bytes.decompressed
bytes.sent

…all fall into that category. When we had Elastic we transformed the dot "." in the cases above to an underscore "_" during transmission to solve that exact issue. Now that we have a “real” SIEM we simply tell it to extract .\"bytes.sent\"
I don’t think there’s really much else you can do.

Regards,


On Jan 3, 2022, at 04:42, Dimi Onobodies via rsyslog 
<[email protected]> wrote:

Hi
Wish happy and productive new year to everyone.

I am trying to send impstats to Elasticsearch however due to particular 
elasticsearch cluster configuration I cannot use rsyslog elasticsearch module. 
I am forced to use filebeat.

Essestially what i am doing is to output impstats on a file (in json format) and then use 
filebeat to forward the stats. I noticed the json stats generated from impstats are not 
structured.  For example, the "discarded" filed in the following line is not 
structured as an ES object.

{ "name": "monitoring[DA]", "origin": "core.queue", "size": 0, "enqueued": 0, "full": 0, 
"discarded.full": 0, "discarded.nf": 0, "maxqsize": 0 }

Is there a way impstat could structure nested fields  like:

"discarded.full": 0, "discarded.nf": 0

to

"discarded": {"full": 0, "nf": 0}


Thanks
D.
_______________________________________________
rsyslog mailing list
https://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.

_______________________________________________
rsyslog mailing list
https://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.
_______________________________________________
rsyslog mailing list
https://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