-
Notifications
You must be signed in to change notification settings - Fork 73
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for routing rules or pre-defined pipelines in input packages #566
Comments
Thanks @kaiyan-sheng for creating this. As of today this not a priority for us as we delivered the first part related to standard packages. I will add this to our short term roadmap though. cc @nimarezainia |
Is this really an input package if it has routing rules that are tied to specific destination data streams? In my mind, input packages should be very lightweight and not bake in any assumptions about how the user wants to use the data or where they want the data to end up. They should only serve as a starting point for building out a custom integration with Elastic Agent as the data shipper. Why not use an integration package for this use case? |
@joshdover Good point! I'm not sure about this. Do we have any documentation/definition on input package vs integration package? |
We might have to come up with some better naming. I see where this assumption comes from. This works well in the context of logfile, but I think falls apart with firehose and similar. Here not agent policy is needed in the first place. Putting aside the term input package: What we need here is "something" that sets up a target dataset, has some mappings in place and potentially some default routing rules. Users could add later their own. Where this eventually overlaps with input packages is the idea, that when data is routed to a specific dataset, this target dataset for which an integration is setup, should also get the same default mappings. @andresrc has started to do some write ups on the different "layers" related to this. I seems for now the best path forwards is creating and integration(?). |
@joshdover As asked above by @ruflin would the best path forward here be creating a standard integrations instead of an input packages? |
We want to create a new input package called
AWS Firehose
that streams logs (and metrics in the future) from Amazon Kinesis Data Firehose into Elastic Stack. This input package needs to reroute incoming logs/metrics to different data streams based on the pre-defined rerouting rules or pipelines.For example: We would like to route the log entry to
aws.cloudtrail
dataset if the value ofaws.cloudwatch.log_stream
field hasCloudTrail
in there.Either supporting routing rules directly or supporting pre-defined pipelines will work for our use case.
cc @jsoriano @mrodm @tommyers-elastic
The text was updated successfully, but these errors were encountered: