Sorry, slight cut/paste issue on my local variable setting:
 
$.msgid = "%msg:R,ERE,1,DFLT:SN=([0-9]*)--end%"
or
$.msgid = "msg:R,ERE,1,DFLT:SN=([0-9]*)--end"
or
set $.msgid = "msg:R,ERE,1,DFLT:SN=([0-9]*)--end"
or 
set $.msgid = "%msg:R,ERE,1,DFLT:SN=([0-9]*)--end%"
 
Cheers!
Robert
 
> From: [email protected]
> To: [email protected]
> Date: Wed, 23 Oct 2013 11:48:19 -0700
> Subject: Re: [rsyslog] Another approach to action load balancing
> 
> So, I've had decent luck with Pavel's suggestion 
> (field($timegenerated,':',3), and it rotates around nicely based on the 
> second.
>  
> I'm trying a slightly different approach, though, to try to get sub-second 
> rotation.  My firewall logs have a log sequence number that I'd like to use 
> as the input to my modulus, but I'm having trouble extracting it.  Using the 
> rsyslog regex builder/tester, I came up with this regex:
>  
> %msg:R,ERE,1,DFLT:SN=([0-9]*)--end%
>  
> But, when I try to use it in my config it doesn't work.  I've tried setting a 
> local variable:
>  
> $.msgid = "%msg:R,ERE,1,DFLT:SN=([0-9]*)--end%"
> or
> # $.msgid = "msg:R,ERE,1,DFLT:SN=([0-9]*)--end"
> or
> set $.msgid = "msg:R,ERE,1,DFLT:SN=([0-9]*)--end"
> or 
> set # $.msgid = "%msg:R,ERE,1,DFLT:SN=([0-9]*)--end%"
>  
> But get config errors regardless.
>  
> I've tried putting these variations directly in the if clause:
>  
>  if ("msg:R,ERE,1,DFLT:SN=([0-9]*)--end" % 3 == '0')
>  
> (and all the iterations), but no luck with that.
>  
> So, under 7.4.4, what is the recommended way to extract a string/number from 
> a message, and then use that extracted value in an expression?
>  
> I've got some other lessons learned from this that I plan to write up for the 
> group, but want to get this final bit sorted first.
>  
> Thanks!!!
> Robert
> 
>  
> Date: Wed, 23 Oct 2013 08:41:20 -0700
> From: [email protected]
> To: [email protected]
> Subject: Re: [rsyslog] Another approach to action load balancing
> 
> there should be per the docs, but in practice there is not. At least not as 
> it 
> is accessed via the scripting variables. I think if you use it as a property 
> in 
> a template you get the higher precision.
>  
> David Lang
>  
> On Wed, 23 Oct 2013, Robert McIntyre wrote:
>  
> > Thanks, Pavel!  This works as expected.  The docs say that $timegenerated 
> > is 
> > "always in high resolution".  Is that max resolution seconds?  I'm trying 
> > to 
> > figure out how to just see the value of $timegenerated to see what format 
> > it 
> > is (I'm assuming HH:MM:SS based on the field statement, but wonder if 
> > there's 
> > a .XX at the end).
> >
> > Thanks!!!
> > Robert
> >
> >
> >> Date: Wed, 23 Oct 2013 18:00:04 +0400
> >> From: [email protected]
> >> To: [email protected]
> >> Subject: Re: [rsyslog] Another approach to action load balancing
> >>
> >>
> >>
> >> Here is what you looked for:
> >>
> >> field($timegenerated,':',3);
> >>
> >> It is a number, so you can balance per second based on it. And it works
> >> with 7.4.4.
> >>
> >>
> >> --
> >> Pavel Levshin
> >>
> >>
> >> 23.10.2013 17:12, Robert McIntyre:
> >>> Thanks, that's too bad.  I was quite excited yesterday, thinking about 
> >>> the problem and reading the docs, but couldn't figure it out after 
> >>> spending some time with my test server.
> >>>
> >>> I recall the other thread recently about the documentation, and how to 
> >>> make it clear what's applicable to which version, as well as what's 
> >>> possible across features (Rainer script crossed with property replacer in 
> >>> this case).  This is an example of that issue.
> >>>
> >>> I don't have much to contribute to this project other than questions, the 
> >>> occasional answer for someone else, and thanks, so I'll reiterate: thanks 
> >>> to everyone working on this project! :)
> >>>
> >>> Thanks!
> >>> Robert
> >>> ________________________________
> >>> From: Rainer Gerhards<mailto:[email protected]>
> >>> Sent: ‎10/‎23/‎2013 4:01 AM
> >>> To: rsyslog-users<mailto:[email protected]>
> >>> Subject: Re: [rsyslog] Another approach to action load balancing
> >>>
> >>> On Wed, Oct 23, 2013 at 12:41 PM, Pavel Levshin 
> >>> <[email protected]>wrote:
> >>>
> >>>> So, not all system properties are accessible from RainerScript, in 7.4.
> >>>> There is none having resolution of seconds. Here they are:
> >>>>
> >>>> $now (this is just a date, unfortunately)
> >>>> $year
> >>>> $month
> >>>> $day
> >>>> $hour
> >>>> $minute
> >>>> $myhostname
> >>>>
> >>>> And that's all. In 7.5, all is complicated right now.
> >>>>
> >>>> I am working on that ;) I could promise to add some $$nowseconds sysvar,
> >>> but looking at the current schedule I better do not do that...
> >>>
> >>> Rainer
> >>>
> >>>> --
> >>>> Pavel
> >>>>
> >>>>
> >>>> 23.10.2013 10:33, Pavel Levshin:
> >>>>
> >>>>
> >>>>
> >>>>> It seemes that you are unable to access $uptime property (as $$uptime, I
> >>>>> suppose). The same is true for 7.4 and 7.5.5.
> >>>>>
> >>>>> It works for me, because there is a regression after latest fixes for
> >>>>> global variables. In HEAD, I can access $uptime (as $uptime), but do not
> >>>>> see any property without $ at start.
> >>>>>
> >>>>> As for more precise counter, it is timegenerated. But it is also 
> >>>>> unusable
> >>>>> because you cannot access subseconds from RainerScript. AFAIK.
> >>>>>
> >>>>>
> >>>> ______________________________**_________________
> >>>> rsyslog mailing list
> >>>> http://lists.adiscon.net/**mailman/listinfo/rsyslog<http://lists.adiscon.net/mailman/listinfo/rsyslog>
> >>>> http://www.rsyslog.com/**professional-services/<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
> >>> 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.
> >>> _______________________________________________
> >>> 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.
> >>
> >> _______________________________________________
> >> 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.
> > 
> > _______________________________________________
> > 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.
> 
> _______________________________________________
> 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.                                        
> _______________________________________________
> 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.
                                          
_______________________________________________
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