It doesn't overlap 100%, but I'd strongly recommend you first find out if Vector (https://vector.dev/) fits your needs. Unlike beats, it supports 45 different "sinks" (destinations) and the documentation is something to aspire to.
Vector is focused on input -> transform -> output, so to get the Beats experience, you need to supplement it with things like Prometheus Node Exporter and such.
I was initially pretty unhappy about their introduction of a new DSL (named Vector Remap Language) which replaced their LUA transformer - because who needs to learn another DSL? But it's straightforward and has simplified a lot of our ingestion pipeline.
Vector is focused on input -> transform -> output, so to get the Beats experience, you need to supplement it with things like Prometheus Node Exporter and such.
I was initially pretty unhappy about their introduction of a new DSL (named Vector Remap Language) which replaced their LUA transformer - because who needs to learn another DSL? But it's straightforward and has simplified a lot of our ingestion pipeline.
(Not affiliated, just a happy user).