The OpenTelemetry Collector is a very popular component in OpenTelemetry that has been under heavy development for quite some time. It is a binary that allows many formats of telemetry to be sent to it, transformed, and emitted to a destination. Much has been said about the Collector over the past few years in various blog posts and talks. Here’s a small list of talks about the Collector if you haven’t had the chance to learn about it:
The Collector has been a core component for organizations looking to adopt OpenTelemetry as part of their strategy to improve the telemetry emitted by their systems. Organizations around the world have already adopted it and successfully process large amounts of data through pipelines as documented by these various talks:
A few months ago, there was an ask from the community to declare the OpenTelemetry Collector stable.
Now you might be asking yourself “Why would anyone want the Collector to be declared stable? You just told me it’s already used in production!” It’s true, the Collector and its configuration have been fairly stable for core components for some time. However, being “unofficially stable” is not good enough for a wide variety of organizations who wish to adopt the Collector:
The request to stabilize was met with pushback from maintainers since calling anything 1.0 has a way of setting expectations indefinitely. This led to a series of discussions and meetings that brought together the maintainers of the Collector to decide on what a 1.0 really means for the Collector.
And after a lot of back and forth, we decided on a limited scope of what we wanted to focus on:
Aside from this, there were a few areas the contributors wanted to improve based on user feedback:
The roadmap was published in the Collector’s repository and milestones were created to track the work underway. To ensure the effort can be successful, the scope of the deliverable was limited to provide:
There is much to do as you can see on the project board, but there is a lot of excitement around this effort. If you’re keen on helping, reach out either by commenting on any of the open issues in GitHub, or attending the Collector SIG call that happens weekly on Wednesdays. For a quick overview of the 1.0 progress you can checkout the tracking issue.