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

Add blog post for OTel Collector Survey #4409

Merged
merged 18 commits into from
May 8, 2024
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
IAMebonyhope marked this conversation as resolved.
Show resolved Hide resolved
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
93 changes: 93 additions & 0 deletions content/en/blog/2024/otel-collector-survey/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
title: Insights From The OpenTelemetry Collector Survey
IAMebonyhope marked this conversation as resolved.
Show resolved Hide resolved
linkTitle: OpenTelemetry Collector Survey
date: 2024-05-01
IAMebonyhope marked this conversation as resolved.
Show resolved Hide resolved
author: '[Hope Oluwalolope](https://github.com/iamebonyhope) (Microsoft)'
cSpell:ignore: Oluwalolope distros Servicegraph Pprof
IAMebonyhope marked this conversation as resolved.
Show resolved Hide resolved
---

The [OpenTelemetry (OTel) Collector](https://opentelemetry.io/docs/collector/) has become a cornerstone tool for observing and monitoring modern software applications. Recently, the End User SIG conducted a survey to gather feedback from users about their experiences with the OTel Collector. We are excited to share valuable insights based on the 186 responses we received from the community, including details about users’ deployment practices and implementation challenges, to help drive its future direction.
IAMebonyhope marked this conversation as resolved.
Show resolved Hide resolved

## Key Takeaways
- Companies typically have medium to large collector deployments:
- \>5 Collectors: 125/186
- \>10 Collectors: 100/186
- Building custom binaries/distributions of the Collector is more popular than expected (61/186), with most people using the [OTel Collector Builder](https://github.com/open-telemetry/opentelemetry-collector-builder) to do so (49/61)
IAMebonyhope marked this conversation as resolved.
Show resolved Hide resolved
- The vast majority deploy the Collector on Kubernetes (150/186)
- There's more desire for stability (59), self-observability (53), and config management (59), than for new components (14)

## Detailed Insights

### Deployment Scale and Environment
Our findings indicate robust use of the OTel Collector at scale, with 53.8%(100/186) of respondents deploying more than 10 collectors, and 22%(41/186) of respondents running between 2 and 5 collectors
IAMebonyhope marked this conversation as resolved.
Show resolved Hide resolved

![Chart showing how many otel collectors people run in their organization](deployment-scale.png)

Kubernetes is the leading platform for Collector deployment (80.6%), followed by virtual machines (33.3%) and bare metal (10.8%).

![Chart showing where people deploy their otel collectors](deployment-environment.png)

### Usage Scenarios
The OTel Collector is primarily used as a gateway (64.5%), demonstrating its pivotal role in aggregating telemetry data from various sources. Daemonsets (51.6%) and sidecars (23.7%) are also popular deployment models, showcasing the flexibility of the OTel Collector in different operational contexts.

![Chart showing the usage scenarios of the otel collector](usage-scenarios.png)
IAMebonyhope marked this conversation as resolved.
Show resolved Hide resolved

### Customization and Configuration
A surprising number of people build their own distributions of the Collector (61/186), indicating that providing a composable Collector is important for the community. Most people who do build their own Collector distros use the [OTel Collector Builder (OCB)](https://github.com/open-telemetry/opentelemetry-collector-builder) (49/61). Of the 49 respondents who leverage the OCB, most were able to figure it out, with only 2 respondents stating that it’s too hard to use.

![Chart showing how easy people find it to use the otel collector builder](ocb-usage.png)

### Monitoring and Observability
When it comes to monitoring the Collectors, a vast majority of respondents rely on Collector metrics and logs (70%), and only a few don't monitor their Collector(s) at all (16%). When we peered deeper into the data, we found that of the 125 respondents with more than 5 Collectors, only 15 are not monitoring their Collectors, and of the 100 respondents with more than 10 Collectors, only 9 are not monitoring their Collectors. This seems to indicate that users take monitoring their Collectors seriously once they reach a certain maturity with their Collector deployments.

![Chart showing how people monitor their otel collector](monitoring.png)
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved

### OTel Components Usage
The OTel Collector's flexibility is vividly illustrated by the wide array of exporters, receivers, processors, connectors, and extensions that are used across various environments. This highlights the Collector's capability to integrate with a vast range of tools and systems.

The top components according to our survey results are as follows:

#### Receivers
IAMebonyhope marked this conversation as resolved.
Show resolved Hide resolved
- OTLP Receiver
- Prometheus Receiver
- File Receiver

#### Exporters
IAMebonyhope marked this conversation as resolved.
Show resolved Hide resolved
- OTLP Exporter
- Prometheus Exporter

#### Processors
- Batch Processor
- Attributes Processor
- Filter Processor
- Memory Limiter Processor
- K8s Attribute Processor

#### Connectors
- Span Metrics Connector
- Servicegraph Connector
- Count Connector
- Routing Connector

#### Extensions
- Health Check Extension
- Basic Auth Extension
- Pprof Extension
- Bearer Token Auth Extension
- Storage Extension

For a more detailed look at the specific exporters, receivers, processors, connectors, and extensions in use, you can check out the [raw results](https://github.com/open-telemetry/sig-end-user/blob/main/end-user-surveys/otel-collector/otel-collector-survey.csv). The data provides a clear view of the popular choices within the community as well as the niche configurations that exemplify the customizability of the OTel Collector.

### Areas for Improvement
Respondents were clear about their desire for enhancements in stability (30.6%), configuration management and resolution (30.1%), and self-observability (28%), versus wanting new components (<8%)

![Chart showing interested areas of improvement for the otel collector](areas-of-improvement.png)
jpkrohling marked this conversation as resolved.
Show resolved Hide resolved

The [OTel Collector survey results](https://github.com/open-telemetry/sig-end-user/blob/main/end-user-surveys/otel-collector/otel-collector-survey.csv) offer a snapshot of the current state of Collector deployment and utilization. It's evident that while the OTel Collector is widely adopted and highly customizable, there are also opportunities to make it more user-friendly and robust.

## Keep in touch
Thanks to everyone who participated in the survey! We rely on your feedback to help guide the future development of OpenTelemetry and to ensure it continues to meet your evolving needs.

We will post upcoming surveys in the following avenues:
[#otel-sig-end-user Slack channel](https://cloud-native.slack.com/archives/C01RT3MSWGZ) – you can also reach out to us here!
[End user resources page](https://opentelemetry.io/community/end-user/)
svrnm marked this conversation as resolved.
Show resolved Hide resolved
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading