Yuri, would that proposal "just fix it" work for you?
While I am really going strongly for keeping backwards compatibility, John's argument sounds convincing. One reason for this thought is that experience tells me many people will not turn on such a "bug-fixing option". Or maybe "just fix it and add the option if there are real complaints"? Rainer El mar, 8 jun 2021 a las 13:42, John Chivian (<[email protected]>) escribió: > > Hi Rainer: > > I would prefer the existing format, not the dynstats format or methodology > as you are correct, that is not so friendly to not advanced users. > > From my perspective, changing the messages field to be emitted as an > integer will not break anything. That information is fed into a modern SIEM > which is intelligent enough handle the string correctly. It requires > conversion to an integer for use (which is why I brought it up), but that’s > just an extra step not a heavy lift. > > I would vote for simply correcting the existing output format as this > doesn’t fundamentally change the behavior or configuration of the application. > > Regards, > > > > > On Jun 8, 2021, at 06:28, Yuri Bushmelev via rsyslog > > <[email protected]> wrote: > > > > Hello! > > > > I just found I was never using `senders.keepTrack` before.. though it's a 5 > > years old feature.. I was always using dynstats for this :-D > > > > I'd vote for a global option to have sender stats in old format or in > > dynstats-like format. > > Something like "senders.reportFormat = [old/dynstats]" with "old" as a > > default value. > > This way we can keep compatibility and do not create yet another format to > > deal with. > > > > Thank you! > > > > On Tue, 8 Jun 2021 at 19:13, Rainer Gerhards <[email protected]> > > wrote: > > > >> I forgot: I would not like to refactor this into dynstats, as this is > >> IMHO harder to use for non-pro users. > >> > >> Rainer > >> > >> El mar, 8 jun 2021 a las 13:11, Rainer Gerhards > >> (<[email protected]>) escribió: > >>> > >>> mhhh... this is a bit unfortunate: I obviously did not spot it with > >>> the initial commit. > >>> > >>> Question now: will we break existing scripts when we fix this? Do we > >>> need to add an option to impstats to export numbers as, well, numbers? > >>> ;-) > >>> > >>> Opinions? > >>> > >>> Rainer > >>> > >>> El mar, 8 jun 2021 a las 6:21, Yuri Bushmelev via rsyslog > >>> (<[email protected]>) escribió: > >>>> > >>>> Hello! > >>>> > >>>> Hmm.. from what I see here you're right: > >>>> https://github.com/rsyslog/rsyslog/blob/master/runtime/statsobj.c#L500 > >>>> > >>>> Number is formatted as a string.. And there is no "origin" field as > >> well. > >>>> I'd prefer to export this data in the same form as `dynstats` counters > >> are. > >>>> E.g.: > >>>> > >>>> { "name": "_sender_stats", "origin": "runtime", "values": { > >>>> "192.168.10.18": 1, "192.168.10.19": 12 } } > >>>> > >>>> This way it's much easier to reuse existing parsers. > >>>> > >>>> Or... Ideally we don't need this kind of stats at all because a user > >> can > >>>> register a dynstats counter for this (I guess).. but I may miss some > >>>> internal details here.. > >>>> > >>>> P.S. I have personal interest here as I made the rsyslog_exporter in > >> Python > >>>> :) > >>>> > >>>> > >>>> On Tue, 8 Jun 2021 at 03:41, John Chivian via rsyslog < > >>>> [email protected]> wrote: > >>>> > >>>>> In version 8.2102 the impstats _sender_stat messages field is being > >>>>> reported as a string value, not an integer. > >>>>> > >>>>> > >>>>> {"name":"_sender_stat", "sender":"192.168.10.18", "messages":"0"} > >>>>> > >>>>> > >>>>> This is in contrast to essentially everything else that is reported > >> as > >>>>> integers. > >>>>> > >>>>> > >>>>> {"name": "udp-15144-out queue", "origin": "core.queue", "size": 0, > >>>>> "enqueued": 0, "full": 0, "discarded.full": 0, "discarded.nf": 0, > >>>>> "maxqsize": 4 } > >>>>> > >>>>> > >>>>> Config is generated from blow directive… > >>>>> > >>>>> > >>>>> module(load="impstats" > >>>>> interval="60" > >>>>> resetCounters="on" > >>>>> format="json" > >>>>> severity="7" > >>>>> log.file="/var/log/impstats/impstats.json” > >>>>> ) > >>>>> > >>>>> > >>>>> I rather doubt this is intended, and it’s trivial to work around, > >> but the > >>>>> maintainers would need to say for sure. I can enter an issue if > >> desired. > >>>>> > >>>>> Thanks, > >>>>> > >>>>> _______________________________________________ > >>>>> 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. > >>>> > >>>> > >>>> > >>>> -- > >>>> Yury Bushmelev > >>>> _______________________________________________ > >>>> 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. > >> > > > > > > -- > > Yury Bushmelev > > _______________________________________________ > > 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.

