Skip to content
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

[FireLens] [request]: FireLens/Fluent Bit as a unified observability solution #699

Open
PettitWesley opened this issue Jan 15, 2020 · 6 comments
Labels
ECS Amazon Elastic Container Service EKS Amazon Elastic Kubernetes Service FluentBit CNCF log routing project Proposed Community submitted issue Under consideration

Comments

@PettitWesley
Copy link
Contributor

PettitWesley commented Jan 15, 2020

Community Note

  • Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
  • Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
  • If you are interested in working on this issue or have submitted a pull request, please leave a comment

Tell us about your request
At the moment, users often run 2 - 3 side cars or daemons for observability. Fluent Bit/FireLens takes care of logs, but then you need a metrics agent and a tracing agent. This proliferation of agents adds management overhead.

We are evaluating turning Fluent Bit into a more general observability solution. The community is already working on a Statsd input support.

This idea is very early-stage; please give us your thoughts and let us know if you think it would be valuable.

Which service(s) is this request for?
Fargate, EKS, ECS

Update: Please see the comments, plans have changed. AWS Distro for OT will be our unified router.

@PettitWesley PettitWesley added the Proposed Community submitted issue label Jan 15, 2020
@PettitWesley PettitWesley added FluentBit CNCF log routing project Under consideration labels Jan 15, 2020
@binarylogic
Copy link

binarylogic commented Jan 15, 2020

Hey @PettitWesley, I can confirm this is a valuable idea, but would it be possible to consider vector.dev as an additional option? This was part of our original design and Vector currently solves this problem. You can see a list of metrics integrations here and log integrations here. Information on our data model is here.

We'd love the opportunity to work with you and AWS. We're big fans of AWS, Firelens, ECS, and EKS. I believe Vector would be a fantastic option for your users. We've been seeing a lot of success and happy users (over 100K downloads per day), and I'd be happy to refer to you a number of happy Vector users. Let me know!

@mikestef9 mikestef9 added the EKS Amazon Elastic Kubernetes Service label Apr 9, 2020
@PettitWesley
Copy link
Contributor Author

Update: This initiative will possibly not use Fluent Bit; instead, we are evaluating the incubating CNCF project OpenTelemetry. The project has contribution and involvement from a large set of monitoring providers; the OpenTelemetry Collector is evolving into a unified telemetry router.

Nothing is set in stone; this initiative is still very much "Under consideration".

@singhkays
Copy link

@PettitWesley I'm looking into FluentBit as a metrics collector as well and came across this. Can you share if there were reasons other than the emergence of OpenTelemetry that led to dropping this idea?

@PettitWesley
Copy link
Contributor Author

@singhkays The emergence of OpenTelemetry was the main factor- I think its important to have a robust community focused on solving the same problems. Fluent Bit/Fluentd are great for logging because that's what the community and maintainers are focused on. OpenTelemetry is full of experts who care about metrics/tracing.

Besides that, the OpenTelemetry collector is also written in Golang. That's a huge advantage that puts it ahead of other projects in C (Fluent Bit) and Rust. I think Go sits at a very good point on all tradeoffs for a language- easy to learn, large number of devs who already know it, easy to write code in, but still performant enough.

@awsiv
Copy link

awsiv commented May 12, 2021

I think having open telemetry as unified solution is the right direction. We are already using it for x-ray and not having to add another sidecar for log routing would be a huge plus!

@PettitWesley
Copy link
Contributor Author

Yeah AWS Distro for OpenTelemetry is the future of open source telemetry collection at AWS for all signals, logs, metrics, traces (may be more things in the future). It'll take some time before its fully ready for all prod use cases though.

@genbit genbit added the ECS Amazon Elastic Container Service label Oct 29, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ECS Amazon Elastic Container Service EKS Amazon Elastic Kubernetes Service FluentBit CNCF log routing project Proposed Community submitted issue Under consideration
Projects
None yet
Development

No branches or pull requests

6 participants