Hey Rob,

that explains exactly what I wanted to say and how I understood heka. Even 
though my language was not quite as exact.

Nested structures like:
1. extract a field from a message
2. create a new field with the extracted one
3. lookup something according to the field
….
n. act on the steps before

They have to be organized as filter-plugins, where step ‘2.’ matches the 
outcome of step ‘1.’, ‘3.’ matches ‘2.’ and so on.
’n.’ might be an output plugin using a encoder somehow.

If the filter plugin is using a lua script this script could even be 
dynamically loaded. That’s not true for pure golang plugins (would be nice 
though, but I assume that’s not that easy).


Cheers
Christian




> On 06 Oct 2015, at 18:28, Rob Miller <[email protected]> wrote:
> 
> Sorry, I don't quite understand the question. There are no "steps" in Heka. 
> Heka's pipeline is the following:
> 
> - Raw data comes in via an Input plugin
> - A Splitter plugin slices the raw data into discrete records
> - A Decoder plugin maps the raw data to a Heka message structure; 
> MultiDecoder can be used to apply more than one Decoder to the same input data
> - Messages are handed to the router
> - Router checks the message_matcher for all Filter and Output plugins, 
> delivers the message to any that are a match
> - Optionally, Filter plugins might generate new messages that will be dropped 
> onto the router
> - Output plugin invokes an Encoder to turn the message back into a raw data 
> stream
> - Output plugin sends data out
> 
> If you explain what you're trying to accomplish at a high level, I could 
> probably point you in the right direction, but the current language that 
> you're using doesn't make much sense to me.
> 
> -r
> 
> 
> On 10/06/2015 02:06 AM, Christian Kniep wrote:
>> Hey y'all,
>> 
>> on that topic ‘kinda replacing Logstash’.
>> 
>> I am not mistaken it’s possible to chain multiple steps together as one
>> would do in logstash, correct?
>> I use the [ProcStatDecoder] and pass it in a couple of steps towards the
>> [LogOutput] by stating the previous step in the ‘message_type’.
>> As far as I understood it (or hope it works) it will parse all the
>> config and afterwards create the correct workflow based on the matcher
>> and name of the steps.
>> 
>> Cheers
>> Christian
>> 
>> 
>> --
>> 
>> 
>> 
>> Christian Kniep |Release Engineer
>> 
>> www.gaikai.com <http://www.gaikai.com/> <http://www.gaikai.com/ 
>> <http://www.gaikai.com/>>
>> 
>>> On 06 Oct 2015, at 10:32, Robert Gardam
>>> <[email protected] 
>>> <mailto:[email protected]>
>>> <mailto:[email protected] 
>>> <mailto:[email protected]>>> wrote:
>>> 
>>> I managed to get it to work. I think the only way to make this work is
>>> to use the multi-decoder as I still need all other syslog messages to be
>>> processed in heka and passed onto es.
>>> 
>>> 
>>> On 05/10/15 22:58, Rob Miller wrote:
>>>> On 10/5/15 9:59 AM, Robert Gardam wrote:
>>>>> Hi All,
>>>>> I'm just trying out moving from logstash and I'm wondering how does one
>>>>> push one message from one decoder into another decoder after it has been
>>>>> decoded the first time.
>>>>> 
>>>>> Essentially i'm decoding json rsyslog messages from a tcp input and then
>>>>> I want to pass only one field into the nginx access log decoder.
>>>> Most of the work for the nginx access decoder is done in a module, so
>>>> I'd recommend just copying the nginx decoder code and adding your JSON
>>>> parsing right in the same decoder.
>>>>> I can multi decode, but this only seems to decode json first but not
>>>>> pass the json message into the second decoder.
>>>> MultiDecoder should work, albeit less efficiently. You have to set
>>>> `cascade_strategy = "all"` (the default is "first-wins") for your use
>>>> case, though; did you set that?
>>>> 
>>>> -r
>>>> 
>>>> _______________________________________________
>>>> Heka mailing list
>>>> [email protected] <mailto:[email protected]> <mailto:[email protected] 
>>>> <mailto:[email protected]>>
>>>> https://mail.mozilla.org/listinfo/heka 
>>>> <https://mail.mozilla.org/listinfo/heka>
>>> 
>>> --
>>> Robert Gardam
>>> DevOps Engineer
>>> Native Instruments GmbH
>>> +49-30-611035-1775
>>> 
>>> www.native-instruments.com <http://www.native-instruments.com/> 
>>> <http://www.native-instruments.com <http://www.native-instruments.com/>>
>>> _______________________________________________
>>> Heka mailing list
>>> [email protected] <mailto:[email protected]>
>>> https://mail.mozilla.org/listinfo/heka 
>>> <https://mail.mozilla.org/listinfo/heka>
>> 
>> 
>> 
>> _______________________________________________
>> Heka mailing list
>> [email protected] <mailto:[email protected]>
>> https://mail.mozilla.org/listinfo/heka 
>> <https://mail.mozilla.org/listinfo/heka>
>> 
> _______________________________________________
> Heka mailing list
> [email protected] <mailto:[email protected]>
> https://mail.mozilla.org/listinfo/heka 
> <https://mail.mozilla.org/listinfo/heka>

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

_______________________________________________
Heka mailing list
[email protected]
https://mail.mozilla.org/listinfo/heka

Reply via email to