Hey Graylog Community,
I coded the Grouper plugin to orchestrate streams by using stream-groups which store parent-child-relationships - https://github.com/peteme/graylog-plugin-grouper.
Stream-group child-streams are grouped via a logical operator (AND, OR).
If a message matches the condition of connected children, it’s routed into the parent-stream.
This functionality is based on out-of-the-box stream objects and a parent-stream can be re-used as a child-stream of another stream-group aswell, so graph-structures can be built which are evaluated in realtime allowing extended, flexible routing.
Maybe somebody has a setup where this functionality can be useful - I’m happy to receive feedback.