The OpenTelemetry projects consists of multiple components that support multiple signals. The reference implementation of OpenTelemetry is available as:
Any reference implementation can be customized as a distribution.
A distribution is a customized version of an OpenTelemetry component. A distribution is a wrapper around an upstream OpenTelemetry repository with some customizations. Distributions are not to be confused with forks.
Customizations in a distribution may include:
Distributions broadly fall into the following categories:
Anyone can create a distribution. Today, several vendors offer distributions. In addition, end-users can consider creating a distribution if they want to use components in the Registry that are not upstreamed to the OpenTelemetry project.
Before you read on and learn how you can create your own distribution, ask yourself if your additions on top of an OpenTelemetry component would be beneficial for everyone and therefore should be included in the reference implementations:
A guide on how to create your own distribution is available in this blog post: “Building your own OpenTelemetry Collector distribution”
If you are building your own distribution, the OpenTelemetry Collector Builder might be a good starting point.
There are language specific extensibility mechanisms to customize the instrumentation libraries:
When using OpenTelemetry project collateral such as logo and name for your distribution, make sure that you are in line with the OpenTelemetry Marketing Guidelines for Contributing Organizations.
The OpenTelemetry project does not certify distributions at this time. In the future, OpenTelemetry may certify distributions and partners similarly to the Kubernetes project. When evaluating a distribution, ensure using the distribution does not result in vendor lock-in.
Any support for a distribution comes from the distribution authors and not the OpenTelemetry authors.
Was this page helpful?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!