Good point. I'll change it. It's not a big change, will do it whenever I can find a few hours in the coming week.
For clarity, we'll return to semantics proposed in original post. I'll make it async too. -- Regards, Janmejay PS: Please blame the typos in this mail on my phone's uncivilized soft keyboard sporting it's not-so-smart-assist technology. On Dec 19, 2015 5:08 AM, "David Lang" <[email protected]> wrote: > I meant to respond to this, but may have forgotten to. > > The table load can be quite lengthy[1], so we wanted it to be > asynchronous. The new two-part approach doesn't have that ability. > > I would have the load process generate a log message when it finishes > saying if it succeeds or fails and you can then detect and take action on > that. > > David Lang > > [1] the use case I was thinking of when I designed the sparse table type > is geoip lookup, using a table such as the one provided by MaxMind (some > for free, some at some costs), this can be a multi GB table that's being > loaded, so we don't want to halt log processing while the table is loading > > > On Fri, 18 Dec 2015, singh.janmejay wrote: > > Date: Fri, 18 Dec 2015 21:12:01 +0530 >> From: singh.janmejay <[email protected]> >> Reply-To: rsyslog-users <[email protected]> >> To: rsyslog-users <[email protected]> >> Subject: Re: [rsyslog] rsyslog next release and lookup-tables >> >> This change is now in PR. >> >> There is a minor change. Actually stub_lookup_table_value statement >> needs to know the lookup table as well, so it takes 2 arguments (not >> 1). >> So, the fragment would look like: >> if (not reload_lookup_table("foo")) then { >> stub_lookup_table_value("foo", "reload_failed") >> } >> >> On Thu, Nov 26, 2015 at 8:16 PM, singh.janmejay >> <[email protected]> wrote: >> >>> Resurrecting this thread for a discussing a deviation from old >>> lookup_table proposal. >>> >>> The PR doesn't include load_lookup_table (a rainerscript statement >>> that is supposed to reload lookup table). >>> >>> Original proposal link: http://www.rsyslog.com/doc/lookup_tables.html >>> >>> Im thinking of implementing it using a function >>> reload_lookup_table(name) and a statement >>> stub_lookup_table_value(value). >>> >>> It allows better composability and leaves room for better backward >>> compatibility. >>> >>> Its possible to get the same effect as the load_lookup_table(...) gets >>> in the proposed form using: >>> >>> if (not reload_lookup_table("foo")) then { >>> stub_lookup_table_value("reload_failed") >>> } >>> >>> However, it can be composed with other rainerscript controls. Eg. one >>> can log failiures to reload table to a separate log-file, increment a >>> metric which reports this failure, or send it to a remote destination. >>> >>> if (not reload_lookup_table("foo")) then { >>> action(type="omfile"...) >>> } >>> >>> Functionally, this is all that matters. >>> >>> Have a look at PR(comments) for details (backward compatibility issue >>> etc). >>> >>> >>> >>> On Tue, Nov 3, 2015 at 7:37 PM, singh.janmejay <[email protected]> >>> wrote: >>> >>>> Will cross-reference in the kill-feature PR. >>>> >>>> On Tue, Nov 3, 2015 at 7:37 PM, singh.janmejay < >>>> [email protected]> wrote: >>>> >>>>> Sorry for the delay. Here is the PR: >>>>> https://github.com/rsyslog/rsyslog/pull/578 >>>>> >>>>> On Tue, Nov 3, 2015 at 6:02 PM, Rainer Gerhards >>>>> <[email protected]> wrote: >>>>> >>>>>> 2015-11-03 12:54 GMT+01:00 <[email protected]>: >>>>>> >>>>>>> Hello, >>>>>>> As far as I see, today is the release data of the next rsyslog >>>>>>> version. >>>>>>> I did not see any changes about the lookup diffs, Janmejay promised, >>>>>>> so I'm quite nerverous that the new release will no longer contain the >>>>>>> lookup-tables. >>>>>>> >>>>>> >>>>>> Please have a look here for status updates: >>>>>> https://github.com/rsyslog/rsyslog/pull/544 >>>>>> >>>>>> In short: I won't remove it this release, as I have no longer been >>>>>> tortured with CVEs and I think we can let it stand as is - NOT >>>>>> officially existing - for a bit longer. I hope we can merge something >>>>>> solid into the december or january relaese. >>>>>> >>>>>> Rainer >>>>>> >>>>>>> >>>>>>> Please do not remove it, as it works fine (after the last patch) and >>>>>>> I (and possibly others) use it already in production. >>>>>>> If it is needed I will help to document the functionality as it >>>>>>> exists right now. >>>>>>> >>>>>>> Best regards, >>>>>>> Christopher >>>>>>> >>>>>>> >>>>>>> >>>>>>> ------------------------------------------------------------------------------------------------------------ >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> Hello, >>>>>>> I have never heared such a nonsense. >>>>>>> Actually the number of applications that does not include features >>>>>>> that are not official documented shoult be extremly limited. >>>>>>> >>>>>>> The functionality is really usefull and already in big landscapes >>>>>>> productive. >>>>>>> Please, please do NOT remove the lookup-table from the main branch. >>>>>>> The functionaltiy works fine, I'm using this since march and I did >>>>>>> not have any issue since the latest patch of janmejay. >>>>>>> >>>>>>> Even the "concept" is not fully implemented (e.g. smaller things >>>>>>> like nomatch) the main part works fine. >>>>>>> >>>>>>> >>>>>>> My suggestion would be to document everything which is currently >>>>>>> implemented and keep the "conceptual documentation" as it is. >>>>>>> So the Maintainer should no longer have an issue with it. >>>>>>> >>>>>>> >>>>>>> If the main issue it the time to document the already implemented >>>>>>> features, I can create a patch. >>>>>>> >>>>>>> >>>>>>> Chris >>>>>>> >>>>>>> >>>>>>> >>>>>>> Gesendet: Dienstag, 06. Oktober 2015 um 07:36 Uhr >>>>>>>> Von: "David Lang" <[email protected]> >>>>>>>> An: rsyslog-users <[email protected]> >>>>>>>> Betreff: Re: [rsyslog] Separation of actions based on log source - >>>>>>>> with good performance >>>>>>>> >>>>>>>> a CVE for something that requires manually enabling an experimental >>>>>>>> feature??? >>>>>>>> >>>>>>>> it would be one thing if a default config had the problem, or if it >>>>>>>> was >>>>>>>> something entirely dependent on remote data. >>>>>>>> >>>>>>>> I would be very tempted to respond to the CVE with "don't enable >>>>>>>> this incomplete >>>>>>>> feature" as the solution. It's very common for incomplete features >>>>>>>> to be >>>>>>>> included in released versions >>>>>>>> >>>>>>>> grumble, we have enough real bugs to worry about. >>>>>>>> >>>>>>>> David Lang >>>>>>>> >>>>>>>> On Tue, 6 Oct 2015, Rainer Gerhards wrote: >>>>>>>> >>>>>>>> > Date: Tue, 6 Oct 2015 07:15:31 +0200 >>>>>>>> > From: Rainer Gerhards <[email protected]> >>>>>>>> > Reply-To: rsyslog-users <[email protected]> >>>>>>>> > To: rsyslog-users <[email protected]> >>>>>>>> > Subject: Re: [rsyslog] Separation of actions based on log source >>>>>>>> - with good >>>>>>>> > performance >>>>>>>> > >>>>>>>> > Sorry, folks, good intent always seems to find someone who turns >>>>>>>> it >>>>>>>> > into negative. I was yesterday contacted by a distro maintainer >>>>>>>> who >>>>>>>> > wants to turn this bug in the officially non-existant lookup table >>>>>>>> > feature into a CVE and insists that it is a vuln even after the >>>>>>>> > argument that the feature never oficially existed. >>>>>>>> > >>>>>>>> > It looks like it was a bad idea to merge potentially useful yet >>>>>>>> > incomplete code into the main branch (and documenting it to be not >>>>>>>> > present). It looks like I need to re-think my stance on >>>>>>>> experimental >>>>>>>> > features. >>>>>>>> > >>>>>>>> > Anyhow, I really don't want to support the argument that something >>>>>>>> > non-existing can be a CVE. As such, I will create a new >>>>>>>> > master-insecure branch, which will be a clone of the current >>>>>>>> master >>>>>>>> > branch. Then I'll remove the lookup table code, so that the code >>>>>>>> base >>>>>>>> > matches the documentation. I really don't want to create a general >>>>>>>> > principle here that we need to create CVEs (and patched) for >>>>>>>> something >>>>>>>> > that was just added as a convenience for a handful of folks who >>>>>>>> were >>>>>>>> > ready to take a risk. >>>>>>>> > >>>>>>>> > If there is sufficient interest, we can consider officially adding >>>>>>>> > this feature to the January 8.15 release iff it is ready by then. >>>>>>>> > @janmejay: please let me know if you would like to continue with >>>>>>>> your >>>>>>>> > work on lookup tables under this new situation. >>>>>>>> > >>>>>>>> > As soon as I have time, I'll check what else needs to be removed. >>>>>>>> Not >>>>>>>> > sure about the ./contributed branch, because the project cannot >>>>>>>> > guarantee at all this is bug-free. It's documented to be so, but >>>>>>>> if >>>>>>>> > that is not sufficient, it should probably live only in the >>>>>>>> > master-insecure branch. >>>>>>>> > >>>>>>>> > Rainer >>>>>>>> > >>>>>>>> > 2015-10-02 17:29 GMT+02:00 singh.janmejay < >>>>>>>> [email protected]>: >>>>>>>> >> As of now it returns empty string for no-match. I guess we >>>>>>>> should go ahead >>>>>>>> >> with it in its current form. We can add default value any time >>>>>>>> later >>>>>>>> >> without breaking compatibility(it'd default to ""). >>>>>>>> >> >>>>>>>> >> I'll add a test for multiple tables on Monday. >>>>>>>> >> >>>>>>>> >> On Fri, Oct 2, 2015, 7:16 PM <[email protected]> wrote: >>>>>>>> >> >>>>>>>> >>> Hi, >>>>>>>> >>> No, I didn't. I even didn't realize the patch. >>>>>>>> >>> >>>>>>>> >>> It seems to be exactly the related issue. So I don't expect any >>>>>>>> further >>>>>>>> >>> issues. >>>>>>>> >>> I will use the new version on 2 systems. If there is any other >>>>>>>> issue, I >>>>>>>> >>> will let you know. >>>>>>>> >>> Release data for next rsyslog version is quite far so enough >>>>>>>> time to >>>>>>>> >>> test... ;) >>>>>>>> >>> >>>>>>>> >>> The missing implementation of "nomatch" (default) entry as >>>>>>>> described at >>>>>>>> >>> http://www.rsyslog.com/doc/lookup_tables.html >>>>>>>> >>> would from my opinion require changes: >>>>>>>> >>> >>>>>>>> >>> Arround line 132 of lookup.c file (save of value) >>>>>>>> >>> Arround line 243 of lookup.c file (search in lookuptable fails, >>>>>>>> so return >>>>>>>> >>> nomatch value. >>>>>>>> >>> >>>>>>>> >>> >>>>>>>> >>> regards >>>>>>>> >>> Chris >>>>>>>> >>> >>>>>>>> >>> >>>>>>>> >>> > Gesendet: Donnerstag, 01. Oktober 2015 um 16:57 Uhr >>>>>>>> >>> > Von: "singh.janmejay" <[email protected]> >>>>>>>> >>> > An: rsyslog-users <[email protected]> >>>>>>>> >>> > Betreff: Re: [rsyslog] Separation of actions based on log >>>>>>>> source - with >>>>>>>> >>> good performance >>>>>>>> >>> > >>>>>>>> >>> > Yes, if you build off master, that problem should go away (if >>>>>>>> it was due >>>>>>>> >>> to >>>>>>>> >>> > lookup-table). >>>>>>>> >>> > >>>>>>>> >>> > On Thu, Oct 1, 2015, 7:00 PM Rainer Gerhards < >>>>>>>> [email protected]> >>>>>>>> >>> > wrote: >>>>>>>> >>> > >>>>>>>> >>> > > 2015-10-01 15:14 GMT+02:00 singh.janmejay < >>>>>>>> [email protected]>: >>>>>>>> >>> > > > If you can share output of all thread backtrace we can >>>>>>>> confirm if >>>>>>>> >>> this >>>>>>>> >>> > > > is the cause. >>>>>>>> >>> > > >>>>>>>> >>> > > let's first double-check: Christopher, did you use >>>>>>>> yesterday evening's >>>>>>>> >>> > > master branch? Because that contains a patch from Janmejay >>>>>>>> that I >>>>>>>> >>> > > think causes the problem for you. Or am I wrong, Janmejay? >>>>>>>> >>> > > >>>>>>>> >>> > > Rainer >>>>>>>> >>> > > > >>>>>>>> >>> > > > On Thu, Oct 1, 2015 at 2:30 PM, < >>>>>>>> [email protected]> wrote: >>>>>>>> >>> > > >> Hi, >>>>>>>> >>> > > >> Ups I was not detailed enough. >>>>>>>> >>> > > >> The problem with rsyslog-die does not always occur. But >>>>>>>> sometimes >>>>>>>> >>> > > unexpectedly. >>>>>>>> >>> > > >> In my environments the files grow or reduce sometimes, >>>>>>>> so maybe this >>>>>>>> >>> > > has something do with it (or the processing delay). >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> regards >>>>>>>> >>> > > >> Chris >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> -----Ursprüngliche Nachricht----- >>>>>>>> >>> > > >> Gesendet: Donnerstag, 01 Oktober 2015 um 10:57:37 Uhr >>>>>>>> >>> > > >> Von: [email protected] >>>>>>>> >>> > > >> An: "singh.janmejay" >>>>>>>> >>> > > >> <[email protected]>,rsyslog-users >>>>>>>> < >>>>>>>> >>> > > [email protected]> >>>>>>>> >>> > > >> Betreff: Re: [rsyslog] Separation of actions based on >>>>>>>> log source - >>>>>>>> >>> with >>>>>>>> >>> > > good performance >>>>>>>> >>> > > >> Hi, >>>>>>>> >>> > > >> For my opinion it is really good to support looku-tables >>>>>>>> official. >>>>>>>> >>> > > >> Thanks for the work on the implementation David & Rainer. >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> I have some experiences using lookup-Tables with > 2500 >>>>>>>> Entries. >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> There are 2 open issues: >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> 1. There is a bug when sending SIGHUP and reprocessing >>>>>>>> big lists, >>>>>>>> >>> which >>>>>>>> >>> > > leads to die of rsyslogd. >>>>>>>> >>> > > >> I spend some time to identify this bug, unfortunately >>>>>>>> I'm still not >>>>>>>> >>> > > able to find the exact reason. >>>>>>>> >>> > > >> The problem seems to occur not directly after sending >>>>>>>> SIGHUP, but >>>>>>>> >>> > > later. Maybe this has something to do with Queues. >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> 2. The "default" Value is not implemented. This should >>>>>>>> be mentioned >>>>>>>> >>> in >>>>>>>> >>> > > the documentation or implemented. >>>>>>>> >>> > > >> I guess its quite less work, but I'm not sure how soon I >>>>>>>> find the >>>>>>>> >>> time >>>>>>>> >>> > > to do all the things arround the pure developement... ;) >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> regards >>>>>>>> >>> > > >> Chris >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> -----Ursprüngliche Nachricht----- >>>>>>>> >>> > > >> Gesendet: Donnerstag, 01 Oktober 2015 um 09:41:26 Uhr >>>>>>>> >>> > > >> Von: "singh.janmejay" <[email protected]> >>>>>>>> >>> > > >> An: rsyslog-users <[email protected]> >>>>>>>> >>> > > >> Betreff: Re: [rsyslog] Separation of actions based on >>>>>>>> log source - >>>>>>>> >>> with >>>>>>>> >>> > > good performance >>>>>>>> >>> > > >> OK, allow me a few days, I'll add one more test for >>>>>>>> multiple tables. >>>>>>>> >>> > > Will >>>>>>>> >>> > > >> make the doc change after that. >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> -- >>>>>>>> >>> > > >> Regards, >>>>>>>> >>> > > >> Janmejay >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> PS: Please blame the typos in this mail on my phone's >>>>>>>> uncivilized >>>>>>>> >>> soft >>>>>>>> >>> > > >> keyboard sporting it's not-so-smart-assist technology. >>>>>>>> >>> > > >> >>>>>>>> >>> > > >> On Oct 1, 2015 12:29 PM, "Rainer Gerhards" < >>>>>>>> >>> [email protected]> >>>>>>>> >>> > > wrote: >>>>>>>> >>> > > >> >>>>>>>> >>> > > >>> 2015-09-29 20:58 GMT+02:00 singh.janmejay < >>>>>>>> >>> [email protected]>: >>>>>>>> >>> > > >>> > Sweet, plan on playing with it tomorrow. >>>>>>>> >>> > > >>> >>>>>>>> >>> > > >>> If you have verified that the current functionality >>>>>>>> works fine >>>>>>>> >>> after >>>>>>>> >>> > > >>> your patch, I wouldn't object if you modify the doc to >>>>>>>> tell the >>>>>>>> >>> world >>>>>>>> >>> > > >>> that this part of lookup tables is now officially >>>>>>>> supported. we >>>>>>>> >>> could >>>>>>>> >>> > > >>> release with 8.14. I think what currently exists is >>>>>>>> already pretty >>>>>>>> >>> > > >>> useful and if we feel confident enough it works, we >>>>>>>> should release >>>>>>>> >>> it. >>>>>>>> >>> > > >>> >>>>>>>> >>> > > >>> Rainer >>>>>>>> >>> > > >>> > >>>>>>>> >>> > > >>> > -- >>>>>>>> >>> > > >>> > Regards, >>>>>>>> >>> > > >>> > Janmejay >>>>>>>> >>> > > >>> > >>>>>>>> >>> > > >>> > PS: Please blame the typos in this mail on my phone's >>>>>>>> uncivilized >>>>>>>> >>> > > soft >>>>>>>> >>> > > >>> > keyboard sporting it's not-so-smart-assist technology. >>>>>>>> >>> > > >>> > >>>>>>>> >>> > > >>> > On Sep 30, 2015 12:16 AM, "Rainer Gerhards" < >>>>>>>> >>> > > [email protected]> >>>>>>>> >>> > > >>> > wrote: >>>>>>>> >>> > > >>> > >>>>>>>> >>> > > >>> >> It's a long time since I implemented what currently >>>>>>>> is there. It >>>>>>>> >>> > > should >>>>>>>> >>> > > >>> be >>>>>>>> >>> > > >>> >> relatively solid with probably some minor glitches. >>>>>>>> It provides >>>>>>>> >>> the >>>>>>>> >>> > > code >>>>>>>> >>> > > >>> >> functionality as far as I remember. >>>>>>>> >>> > > >>> >> >>>>>>>> >>> > > >>> >> Rainer >>>>>>>> >>> > > >>> >> >>>>>>>> >>> > > >>> >> Sent from phone, thus brief. >>>>>>>> >>> > > >>> >> Am 29.09.2015 20:07 schrieb "singh.janmejay" < >>>>>>>> >>> > > [email protected] >>>>>>>> >>> > > >>> >: >>>>>>>> >>> > > >>> >> >>>>>>>> >>> > > >>> >> > Rainer/David, >>>>>>>> >>> > > >>> >> > >>>>>>>> >>> > > >>> >> > Exactly how much of lookup_table functionality is >>>>>>>> implemented? >>>>>>>> >>> > > >>> >> > >>>>>>>> >>> > > >>> >> > What can I not do with it? (you mentioned >>>>>>>> something about >>>>>>>> >>> single >>>>>>>> >>> > > table >>>>>>>> >>> > > >>> >> > in this thread, can you please elaborate?). >>>>>>>> >>> > > >>> >> > >>>>>>>> >>> > > >>> >> > On Tue, Mar 31, 2015 at 7:23 PM, Rainer Gerhards >>>>>>>> >>> > > >>> >> > <[email protected]> wrote: >>>>>>>> >>> > > >>> >> > > 2015-03-31 15:46 GMT+02:00 < >>>>>>>> [email protected]>: >>>>>>>> >>> > > >>> >> > >> Hi, >>>>>>>> >>> > > >>> >> > >> Do you have some experience how large >>>>>>>> Lookup-tables can be >>>>>>>> >>> > > until >>>>>>>> >>> > > >>> there >>>>>>>> >>> > > >>> >> > are "negative" effects? >>>>>>>> >>> > > >>> >> > >> 2400 entries seems to work fine :) >>>>>>>> >>> > > >>> >> > > >>>>>>>> >>> > > >>> >> > > IIRC the current partial implementation is O(log >>>>>>>> n), so no >>>>>>>> >>> > > problem. >>>>>>>> >>> > > >>> >> > > >>>>>>>> >>> > > >>> >> > >> >>>>>>>> >>> > > >>> >> > >> And another question, do I loose events, when >>>>>>>> doing a kill >>>>>>>> >>> -HUP >>>>>>>> >>> > > >>> (for >>>>>>>> >>> > > >>> >> > update of lookup-table)? >>>>>>>> >>> > > >>> >> > >> (e.g. client threads are hard "terminated"...) >>>>>>>> >>> > > >>> >> > > >>>>>>>> >>> > > >>> >> > > *should* not cause any issues. >>>>>>>> >>> > > >>> >> > > >>>>>>>> >>> > > >>> >> > > Rainer >>>>>>>> >>> > > >>> >> > >> >>>>>>>> >>> > > >>> >> > >> best regards >>>>>>>> >>> > > >>> >> > >> Chris >>>>>>>> >>> > > >>> >> > >> >>>>>>>> >>> > > >>> >> > >> >>>>>>>> >>> > > >>> >> > >> >>>>>>>> >>> > > >>> >> > >> Gesendet: Mittwoch, 25. März 2015 um 19:28 Uhr >>>>>>>> >>> > > >>> >> > >> Von: "David Lang" <[email protected]> >>>>>>>> >>> > > >>> >> > >> An: rsyslog-users <[email protected]> >>>>>>>> >>> > > >>> >> > >> Betreff: Re: [rsyslog] Separation of actions >>>>>>>> based on log >>>>>>>> >>> > > source - >>>>>>>> >>> > > >>> >> with >>>>>>>> >>> > > >>> >> > good performance >>>>>>>> >>> > > >>> >> > >> On Wed, 25 Mar 2015, [email protected] >>>>>>>> wrote: > >>>>>>>> >>> Hi, > >>>>>>>> >>> > > I was >>>>>>>> >>> > > >>> >> > doing some experiments with the lookup-table. > >>>>>>>> Looks really >>>>>>>> >>> nice >>>>>>>> >>> > > and >>>>>>>> >>> > > >>> the >>>>>>>> >>> > > >>> >> > performance is promising. > (Unfortunately the >>>>>>>> evaluation of >>>>>>>> >>> > > "nomatch" >>>>>>>> >>> > > >>> >> > attribute is currently not implemented...) > > >>>>>>>> Never the >>>>>>>> >>> less: > >>>>>>>> >>> > > My >>>>>>>> >>> > > >>> plan >>>>>>>> >>> > > >>> >> > is, to do diffent actions based on the type of >>>>>>>> host, mapped >>>>>>>> >>> in the >>>>>>>> >>> > > >>> >> > lookup-list. > For testing purposes, I use alway >>>>>>>> omfile. > > >>>>>>>> >>> > > >>> >> Unfortunately >>>>>>>> >>> > > >>> >> > it does not work, to change the ruleset based on >>>>>>>> the >>>>>>>> >>> variable. > >>>>>>>> >>> > > Is >>>>>>>> >>> > > >>> there >>>>>>>> >>> > > >>> >> > any other option or is there any mistake? for >>>>>>>> omfile you can >>>>>>>> >>> use >>>>>>>> >>> > > the >>>>>>>> >>> > > >>> >> > dynafile approach to use the return variable, for >>>>>>>> remote >>>>>>>> >>> things >>>>>>>> >>> > > you >>>>>>>> >>> > > >>> would >>>>>>>> >>> > > >>> >> > need to do an if then else approach for >>>>>>>> performance reasons >>>>>>>> >>> many >>>>>>>> >>> > > of >>>>>>>> >>> > > >>> the >>>>>>>> >>> > > >>> >> > fields in rsyslog do not accept variables. This >>>>>>>> allows them >>>>>>>> >>> to be >>>>>>>> >>> > > >>> >> > computed/parsed once at startup rather than having >>>>>>>> to be >>>>>>>> >>> > > evaluated for >>>>>>>> >>> > > >>> >> each >>>>>>>> >>> > > >>> >> > log message. It's a bit of a hassle when you do >>>>>>>> want to do >>>>>>>> >>> > > something >>>>>>>> >>> > > >>> >> > dynamic, but even in cases where you have some >>>>>>>> dynamic >>>>>>>> >>> things, you >>>>>>>> >>> > > >>> tend >>>>>>>> >>> > > >>> >> to >>>>>>>> >>> > > >>> >> > have other static things that benefit from the >>>>>>>> speedup. David >>>>>>>> >>> > > Lang > >>>>>>>> >>> > > >>> *** >>>>>>>> >>> > > >>> >> > syslog.conf *** > lookup_table(name="lookuptable" >>>>>>>> >>> > > >>> >> > file="/etc/rsyslog.lookup") > set $!dst = >>>>>>>> >>> lookup("lookuptable", >>>>>>>> >>> > > >>> >> > $fromhost-ip); > ruleset(name="typea"){ > >>>>>>>> action(type="omfile" >>>>>>>> >>> > > >>> >> > file="/var/log/file_typea.log") > } > >>>>>>>> ruleset(name="typea"){ > >>>>>>>> >>> > > >>> >> > action(type="omfile" >>>>>>>> file="/var/log/file_typeb.log") > } > > # >>>>>>>> >>> > > Change >>>>>>>> >>> > > >>> set >>>>>>>> >>> > > >>> >> > default ruleset, based on sourceip > >>>>>>>> $DefaultRuleset $!dst > > >>>>>>>> >>> > > >>> >> > module(load="imtcp" KeepAlive="on" >>>>>>>> KeepAlive.Probes="1" >>>>>>>> >>> > > >>> >> > KeepAlive.Interval="2" KeepAlive.Time="20") > >>>>>>>> >>> input(type="imtcp" >>>>>>>> >>> > > >>> >> > port="7714") > > *** lookup-table *** > { >>>>>>>> "version":1, >>>>>>>> >>> > > >>> "nomatch":"unk", >>>>>>>> >>> > > >>> >> > "type":"string", > "table":[ {"index":"10.3.5.4", >>>>>>>> >>> "value":"typea" >>>>>>>> >>> > > }, > >>>>>>>> >>> > > >>> >> > {"index":"10.2.2.1", "value":"typea" }, > >>>>>>>> {"index":"10.0.2.2", >>>>>>>> >>> > > >>> >> > "value":"typeb" }, > {"index":"10.2.2.3", >>>>>>>> "value":"typeb" } > >>>>>>>> >>> ] > >>>>>>>> >>> > > } > >>>>>>>> >>> > > >>> > > >>>>>>>> >>> > > >>> >> > best regards > Chris > > > > Gesendet: >>>>>>>> Dienstag, 24. März >>>>>>>> >>> > > 2015 um >>>>>>>> >>> > > >>> >> 17:14 >>>>>>>> >>> > > >>> >> > Uhr > Von: [email protected] > An: >>>>>>>> >>> > > [email protected] > >>>>>>>> >>> > > >>> >> > Betreff: Re: [rsyslog] Separation of actions based >>>>>>>> on log >>>>>>>> >>> source - >>>>>>>> >>> > > >>> with >>>>>>>> >>> > > >>> >> > good performance > Hi David, > > Thanks sounds >>>>>>>> great, I will >>>>>>>> >>> try >>>>>>>> >>> > > this >>>>>>>> >>> > > >>> in >>>>>>>> >>> > > >>> >> > the next days :) > > Chris > > > > Gesendet: >>>>>>>> Montag, 23. >>>>>>>> >>> März >>>>>>>> >>> > > >>> 2015 um >>>>>>>> >>> > > >>> >> > 17:44 Uhr > Von: "David Lang" > An: rsyslog-users >>>>>>>> > Betreff: >>>>>>>> >>> Re: >>>>>>>> >>> > > >>> >> [rsyslog] >>>>>>>> >>> > > >>> >> > Separation of actions based on log source - with >>>>>>>> good >>>>>>>> >>> performance >>>>>>>> >>> > > > >>>>>>>> >>> > > >>> This >>>>>>>> >>> > > >>> >> is >>>>>>>> >>> > > >>> >> > the sort of thing that the table lookup >>>>>>>> functionality was >>>>>>>> >>> designed >>>>>>>> >>> > > >>> for. > >>>>>>>> >>> > > >>> >> > It wasn't fully implemented to the design (funding >>>>>>>> fell >>>>>>>> >>> through), >>>>>>>> >>> > > but >>>>>>>> >>> > > >>> I >>>>>>>> >>> > > >>> >> > think it works for a single table. > you could use >>>>>>>> it to do >>>>>>>> >>> the >>>>>>>> >>> > > >>> mapping >>>>>>>> >>> > > >>> >> > from your many hosts to a couple of values and >>>>>>>> then have your >>>>>>>> >>> > > test be >>>>>>>> >>> > > >>> >> based >>>>>>>> >>> > > >>> >> > on the resulting value. > > David Lang On Mon, 23 >>>>>>>> Mar 2015 > >>>>>>>> >>> > > [...] > >>>>>>>> >>> > > >>> >> > >> >>>>>>>> >>> > > >>> >> > >> _______________________________________________ >>>>>>>> >>> > > >>> >> > >> 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. >>>>>>>> >>> > > >>> >> > >>>>>>>> >>> > > >>> >> > >>>>>>>> >>> > > >>> >> > >>>>>>>> >>> > > >>> >> > -- >>>>>>>> >>> > > >>> >> > Regards, >>>>>>>> >>> > > >>> >> > Janmejay >>>>>>>> >>> > > >>> >> > http://codehunk.wordpress.com >>>>>>>> >>> > > >>> >> > _______________________________________________ >>>>>>>> >>> > > >>> >> > 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. >>>>>>>> >>> > > > >>>>>>>> >>> > > > >>>>>>>> >>> > > > >>>>>>>> >>> > > > -- >>>>>>>> >>> > > > Regards, >>>>>>>> >>> > > > Janmejay >>>>>>>> >>> > > > http://codehunk.wordpress.com >>>>>>>> >>> > > > _______________________________________________ >>>>>>>> >>> > > > 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. >>>>>>>> >>>>>>> _______________________________________________ >>>>>>> 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. >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Regards, >>>>> Janmejay >>>>> http://codehunk.wordpress.com >>>>> >>>> >>>> >>>> >>>> -- >>>> Regards, >>>> Janmejay >>>> http://codehunk.wordpress.com >>>> >>> >>> >>> >>> -- >>> Regards, >>> Janmejay >>> http://codehunk.wordpress.com >>> >> >> >> >> -- >> Regards, >> Janmejay >> http://codehunk.wordpress.com >> _______________________________________________ >> 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.

