-
Notifications
You must be signed in to change notification settings - Fork 2.4k
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
New component: Community ID processor #34661
Comments
The description above tells how a community ID is calculated, but it doesn't explain how the payload is transformed. Please add that information to the description. |
Is @evan-bradley quoted here as a potential sponsor? |
Initially I had a proposal to make this functionality with ottl. After discussing (here) with @evan-bradley, we decided to move to processor. |
The way I was thinking is, the flow calculation will be based on source and destination attributes. The result will be included network (configurable) attribute. Sample configuration is attached in the description but I don't know yet the implementation details (since I didn't actively start the implementation). My knowledge/experience on oTel is so limited, so please let me know if you need more info or it needs to be designed in a specific way or your thoughts for this feature/implementation. |
This issue has been inactive for 60 days. It will be closed in 60 days if there is no activity. To ping code owners by adding a component label, see Adding Labels via Comments, or if you are unsure of which component this issue relates to, please ping |
The purpose and use-cases of the new component
(Please see the discussion for details and decided to make it with processor: #34062)
When monitoring/analyzing network flow, for example threat hunting security use cases, it's often required to make "joins" on network source and destination info where community ID simplifies and gives a better user experience when analyzing the data (aggregate by community ID to collect statistics, etc.)
Community ID is a single unique ID based on the network flow info. It is an additional flow identifier and doesn't replace existing flow identification mechanisms already supported by the monitors. See the specification.
Elastic (it is not a vendor specific) best practise examples
community_id
: https://www.elastic.co/guide/en/beats/filebeat/current/community-id.htmlInitial implementation
Initial implementation will be minimum configurable with KISS logic.
Mapping fields:
source.address
source.port
destination.address
destination.port
network.transport
network.community_id
- discussion/investigation requiredValidation:
network.type
is available, error if IP mismatchesFuture enhancement
Example configuration for the component
Telemetry data types supported
traces, metrics and logs
Is this a vendor-specific component?
Not a vendor specific.
Code Owner(s)
evan-bradley
Sponsor (optional)
No response
Additional context
No response
The text was updated successfully, but these errors were encountered: