惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
罗磊的独立博客
Martin Fowler
Martin Fowler
博客园_首页
Stack Overflow Blog
Stack Overflow Blog
Last Week in AI
Last Week in AI
The GitHub Blog
The GitHub Blog
B
Blog
C
Check Point Blog
WordPress大学
WordPress大学
G
Google Developers Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
量子位
月光博客
月光博客
U
Unit 42
Engineering at Meta
Engineering at Meta
有赞技术团队
有赞技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
大猫的无限游戏
大猫的无限游戏
博客园 - 聂微东
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Y
Y Combinator Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 【当耐特】
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Jina AI
Jina AI
S
Secure Thoughts
aimingoo的专栏
aimingoo的专栏
D
Darknet – Hacking Tools, Hacker News & Cyber Security
I
Intezer
Latest news
Latest news
V
Vulnerabilities – Threatpost
D
Docker
Attack and Defense Labs
Attack and Defense Labs
Help Net Security
Help Net Security
S
Security @ Cisco Blogs
Forbes - Security
Forbes - Security
MongoDB | Blog
MongoDB | Blog
云风的 BLOG
云风的 BLOG
L
LINUX DO - 热门话题
P
Palo Alto Networks Blog
Cloudbric
Cloudbric
Spread Privacy
Spread Privacy

Datadog | The Monitor blog

Introducing our open source AI-native SAST Instrument and monitor Boomi integration flows with OpenTelemetry and Datadog Not all index scans are equal: How we cut query latency by over 99% Platform engineering metrics: What to measure and what to ignore Integrate Recorded Future threat intelligence with Datadog Cloud SIEM CI/CD security: threat modeling using a MITRE-style threat matrix CI/CD security: How to secure your GitHub ecosystem Ingress NGINX is EOL: A practical guide for migrating to Kubernetes Gateway API Operating agentic AI with Amazon Bedrock AgentCore and Datadog LLM Observability: Lessons from NTT DATA Introducing the Datadog Code Security MCP Capture and analyze custom heatmaps in Session Replay Understand session replays faster with AI summaries and smart chapters Monitor ClickHouse query performance with Datadog Database Monitoring How we designed empathetic alert sounds for on-call engineers Search and act across Datadog to resolve issues faster with Bits Assistant Measure the business impact of every product change with Datadog Experiments Analyzing round trip query latency Configuring JavaScript caches for better performance Introducing Bits AI Dev Agent for Code Security Datadog achieves ISO 42001 certification for responsible AI Monitor Nutanix clusters, hosts, and VMs with Datadog Monitor Juniper Mist in Datadog A new Host Map for modern infrastructure Annotate traces to improve LLM quality with Datadog LLM Observability What’s new in Cloud SIEM: AI-powered investigations, enhanced threat intelligence, and scalable security operations Explore Kubernetes with native OpenTelemetry data Monitor Oracle Fusion Cloud Applications with Datadog Announcing the Datadog Terraform provider v4.0.0 Scaling Kubernetes workloads on custom metrics How to design cloud environments for AI-powered threat analysis Monitor Aruba Central in Datadog How we centralize and remediate risks with Datadog Case Management Accelerate incident response with Datadog and ServiceNow Monitor your application and network load balancer logs Understanding Karpenter architecture for Kubernetes autoscaling Tools for collecting metrics and logs from Karpenter Monitor Karpenter with Datadog What your product data is actually saying Key metrics for monitoring Karpenter Securing Datadog’s platform in the AI age: The role of observability data Four ways engineering teams use the Datadog MCP Server to power AI agents Approaching your observability migration with the right mindset Meet the new Bits AI SRE: Deeper reasoning, twice as fast Key learnings from the 2026 State of DevSecOps study Use plain English to query your multi-cloud infrastructure in Resource Catalog Simplifying troubleshooting across the user journey with Datadog Synthetic Monitoring Protect your OCI resources with Datadog Cloud Security This Month in Datadog - February 2026 Amazon EC2 security: How misconfigured and public AMIs expand your cloud attack surface Enable end-to-end visibility into your Java apps with a single command Measure and improve mobile app startup performance with Datadog RUM Evaluating our AI Guard application to improve quality and control cost Identify untested code across every level of your codebase Make use of guardrail metrics and stop babysitting your releases Monitor Versa Networks SD-WAN performance in Datadog Improve performance and reliability with APM Recommendations Remediate transitive vulnerabilities faster with Datadog Software Composition Analysis Generate audit-ready vulnerability and compliance reports with Datadog Sheets Monitor Fortinet FortiManager performance in Datadog Improve test coverage across codebases with Datadog Code Coverage Move fast, don’t break things: Consistent testing standards at scale Enrich logs with ServiceNow CMDB context before routing to any SIEM or logging tool Monitor Lustre with Datadog Make faster, better product decisions with Datadog Product Analytics Surface and remediate runtime posture issues with Workload Protection Findings Protect agentic AI applications with Datadog AI Guard How to optimize JavaScript code with CSS Trace Google Pub/Sub workloads in Cloud Run with Datadog Detect human names in logs with ML in Sensitive Data Scanner How we cut our NLQ agent debugging time from hours to minutes with LLM Observability Debug PostgreSQL query latency faster with EXPLAIN ANALYZE in Datadog Database Monitoring Datadog acquires Propolis Unify and correlate frontend and backend data with retention filters Scale compliance across global frameworks with Datadog Cloud Security Monitor Arista VeloCloud SD-WAN performance with Datadog Building reliable dashboard agents with Datadog LLM Observability Simplify log collection and aggregation for MSSPs with Datadog Observability Pipelines Mitigation for Node.js denial-of-service vulnerability affecting Datadog APM Automate flaky test fixes with the Bits AI Dev Agent and Test Optimization How we built an AI SRE agent that investigates like a team of engineers Datadog integrations 2025 recap: Observability for AI, security, and hybrid cloud Design effective executive dashboards with Datadog Implement dbt data quality checks with dbt-expectations Bring faster visibility into AWS Lambda functions with remote instrumentation Troubleshoot faster with the GitLab Source Code integration in Datadog How Cambia Health Solutions saved $30,000 monthly with Cloud Cost Management and the Datadog Resource Catalog Normalize any logs for Cloud SIEM with Datadog's OCSF processor Optimizing Datadog at scale: Cost-efficient observability at Zendesk Detect, diagnose, and resolve network issues easily with CNM Network Health Securing customer logins with breach intelligence Connect engineering errors to user impact in early-stage products Cilium configuration for Kubernetes operations at scale Designing feedback loops for progressive delivery Ship features faster and safer with Datadog Feature Flags Route your monitor alerts with Datadog monitor notification rules Automate Cloud SIEM investigations with Bits AI Security Analyst Cloud threat detection: How to identify risky activity across control and data planes Collecting Kafka performance metrics Monitoring Kafka with Datadog Monitoring Kafka performance metrics
Choosing the right OpenTelemetry Collector distribution
2025-07-16 · via Datadog | The Monitor blog

The OpenTelemetry (OTel) Collector plays a central role in collecting, processing, and exporting telemetry data. If you’re deploying the Collector in production, chances are you’ve reached for the otelcol-contrib distribution. It’s the easiest, most flexible, and most documented distribution, used in nearly every demo and getting-started guide.

But here’s the catch: It’s not actually recommended for production use.

So what should you use instead? Should you choose one of the leaner official distributions, pick a vendor-maintained distro, or build your own from scratch? In this post, we’ll explore the different OpenTelemetry Collector distributions (also known as distros), how they differ, and how to decide which one best fits your environment.

What distributions are available?

The OpenTelemetry community currently maintains five official distributions, each released every two weeks:

Each distribution includes a curated set of components maintained by the OpenTelemetry community. The otelcol-contrib distribution includes all components from both the core and contrib repositories, including both open source and third party. This makes it a popular choice for demos, experimentation, and official documentation, such as the OpenTelemetry Demo and the Collector installation guide.

In fact, in January 2026 we analyzed OpenTelemetry Collector usage from over 1,600 organizations that send telemetry data to Datadog. More than eight out of 10 organizations were using the otelcol-contrib distribution in their infrastructure.

More than eight in 10 organizations are using the otelcol-contrib distro.

However, as we mentioned, using the otelcol-contrib distro in production is not recommended. According to the official repository page, while otelcol-contrib is a good starting point, for production purposes “it is recommended to limit the collector to contain only the components necessary for an environment.” Reasons for this include reducing the size, deployment times, and available attack surface area of the Collector for faster updates and improved security.

So, what are your options?

If otelcol-contrib is too broad for your production needs, there are three common paths you can take:

  • Use a leaner open source software (OSS) distribution
  • Choose a vendor-maintained distribution
  • Build your own Collector with only the components you need

Let’s take a realistic scenario as an example to explore when and how you might choose one of these options. You’re running an application in Kubernetes on a specific cloud provider, and your architecture is composed of several microservices and Kafka brokers that are all instrumented with OpenTelemetry—with Datadog as your observability backend.

Diagram of an example Kubernetes cluster with complex requirements.

Your Collector setup should be able to:

  • Receive telemetry data from your instrumented services
  • Scrape Kafka and Kubernetes metrics
  • Enrich telemetry with Kubernetes metadata
  • Export everything to Datadog

With this scenario in mind, let’s explore the pros and cons of each distribution type and how to decide which one is right for you.

Exploring OSS distributions

Beyond otelcol-contrib, the OpenTelemetry community maintains four additional Collector distributions. Each is designed with a specific use case in mind and includes a minimal set of components to reduce overhead and complexity.

Let’s take a closer look at each:

otelcol: The core Collector

The otelcol distribution includes all components from the core OpenTelemetry Collector repository, along with a limited selection of vendor-neutral components from the contrib repository. It’s intentionally lightweight and doesn’t include any Kubernetes-specific components, even though those are open source. Since our use case involves Kubernetes and cloud-specific integrations, this distribution wouldn’t meet our needs.

otelcol-k8s: Optimized for Kubernetes

At first glance, otelcol-k8s seems like a good candidate for our Kubernetes-based deployment. However, it includes only vendor-neutral components, meaning there’s no support for cloud provider-specific integrations or Kafka. This rules it out for our scenario as well.

otelcol-otlp: OTLP-focused Collector

The otelcol-otlp distribution is purpose-built to receive and export telemetry data via the OpenTelemetry Protocol (OTLP), supporting both gRPC and HTTP transports. It contains only OTLP receivers and exporters—no processors, no additional components. While it’s ideal for simple OTLP pipelines or edge deployments, it doesn’t provide the flexibility we need.

otelcol-ebpf-profiler: For eBPF profiling

The otelcol-ebpf-profiler includes the eBPF profiler receiver and a minimal set of components from both the core and contrib repositories. However, like otelcol-k8s, it omits cloud provider and vendor-specific components. As a result, it also falls short for our scenario, where Kafka and cloud-specific integrations are required.

Thinking back to our Kubernetes cluster example, none of the OSS distros provide the full set of components we need. That brings us to the next available option: vendor distributions.

Exploring vendor distributions

OpenTelemetry is a vendor-neutral project, collaboratively maintained by contributors from many companies and the broader community. Some vendors choose to offer their own distribution of the OpenTelemetry Collector, often including a curated set of components that integrate well with their backend. Many of these vendor-maintained distributions are listed on the official OpenTelemetry Collector distributions page.

Choosing a vendor distribution can be a good fit depending on your use case. For example, some vendors offer production-grade support for their distribution and ensure that the included components are secure, stable, and compatible with their telemetry pipelines.

However, in most cases, vendor distributions don’t allow fine-grained control over which components are included. You get the full set as provided by the vendor—no more, no less. This can result in deploying components that aren’t necessary for your environment, which brings you back to the same production concerns mentioned earlier, albeit with vendor support in place.

To illustrate, let’s look at the AWS Distro for OpenTelemetry (ADOT). It includes many community-maintained components along with AWS-specific ones such as the ECS Container Metrics Receiver, X-Ray Exporter, and others. If you’re running in AWS, ADOT could be a solid choice. But even then, it includes components you might never use, such as receivers for Jaeger or Zipkin. And if you’re operating in a different environment (e.g., Azure or on-prem), deploying AWS-specific components offers no benefit.

While many vendor distributions don’t support removing existing components, some—like the Datadog Distribution of the OpenTelemetry (DDOT) Collector—support custom components. This offers more flexibility than most alternatives, though it still requires some components that you may not need.

Vendor-managed distributions are often optimized for ease of use and quick integration with specific backends, making them a fast and reliable choice for many teams. But if you’re operating in a highly customized environment or looking for full control over which components are included in your Collector, you may want to consider a more tailored approach.

In that case, let’s explore a third option: building your own Collector distribution.

Build your own Collector

To give users more control over what components are included in their Collector, the OpenTelemetry project offers a tool called the OpenTelemetry Collector builder (OCB). As the name suggests, this tool lets you build a custom distribution of the Collector by specifying exactly which components you want to include.

Sounds ideal, right?

Let’s look at an example manifest file used by the OCB:

dist:

module: github.com/example/dist/my-opentelemetry-collector

name: otelcol

description: Custom OpenTelemetry Collector

version: 0.146.0

output_path: ./_build

receivers:

- gomod: go.opentelemetry.io/collector/receiver/otlpreceiver v0.146.1

exporters:

- gomod: go.opentelemetry.io/collector/exporter/debugexporter v0.146.1

- gomod: go.opentelemetry.io/collector/exporter/otlpexporter v0.146.1

- gomod: go.opentelemetry.io/collector/exporter/otlphttpexporter v0.146.1

processors:

- gomod: go.opentelemetry.io/collector/processor/memorylimiterprocessor v0.146.1

- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourcedetectionprocessor v0.146.0

- gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/resourceprocessor v0.146.0

providers:

- gomod: go.opentelemetry.io/collector/confmap/provider/yamlprovider v1.52.0

To build your custom Collector, you’ll need to identify and specify the correct gomod paths and versions for each component. While all the latest components are compatible with each other, you still need to manually declare each one and ensure they all align with the same Collector API version. So even though compatibility isn’t typically an issue, it’s not just a matter of copy-paste. A custom Collector requires deliberate version management and ongoing maintenance.

The OpenTelemetry Registry helps with this by providing a search engine for finding the gomod for each necessary component. However, keeping everything in sync becomes your responsibility. You’re now maintaining an additional manifest file, tracking versions, and rebuilding the binary every time a new release comes out.

It’s true that you’ll need to update your Collector regularly anyway, but using the OCB can turn what would typically be a simple image tag update into a full custom build process. Renovate can help ease that process with its automated dependency updates for the OpenTelemetry Collector Builder (ocb), but with the Collector on a two-week release cadence, this can quickly become a significant maintenance burden.

In fact, keeping the Collector up to date is already a challenge for many organizations. From the usage data we analyzed in January 2026, more than half of Collectors deployed are 20 or more versions behind the latest version.

Most users are 20 versions or more behind the latest OTel Collector version.

This data, coupled with the fact that more than eight of 10 organizations use the otelcol-contrib distro, highlights a clear trend: While the community acknowledges that otelcol-contrib isn’t ideal for production, many users default to it because it’s the most convenient option.

In discussions with the OpenTelemetry community, it became clear that the OCB is just an initial step toward a more comprehensive solution. There’s recognition that the tool still has room to mature. One promising direction would be a build system that takes a standard Collector configuration file and automatically generates a distribution with only the necessary components; this would eliminate the need for a separate manifest entirely.

Some community members have expressed concern that this approach might limit the ability to include custom components. However, based on the data above, such a solution could still address the needs of the vast majority of users, potentially simplifying the experience for up to 90% of real-world deployments.

If this resonates with you, we encourage you to join the conversation or contribute to the OCB to help shape the future of the OpenTelemetry Collector. Even small contributions, like feedback or use cases, can help drive the project forward.

Find the right distribution for your architecture

Choosing the right Collector distribution is more nuanced than it may first appear, and that’s why it’s so important to understand the alternatives to popular choices like otelcol-contrib. While this OSS distro is widely used, it is not designed for production and it is likely worth your time to explore alternatives.

To bring it back to the original question: What should you use instead? As with most things in tech, the answer depends on your specific architecture and use cases.

DistroUse CaseAll OSS ComponentsVendor ComponentsCustomizable
otelcolMinimal core🚫🚫🚫
otelcol-contribFull-featured OSS🚫
otelcol-k8sLightweight, Kubernetes-native🚫🚫🚫
otelcol-otlpOTLP only🚫🚫🚫
otelcol-ebpf-profilereBPF profiling only🚫🚫🚫
VendorVendor integration and supportVariesVariesVaries
CustomTailored to exact needs

Consider your system requirements, weigh your architectural constraints, and evaluate what your vendors offer. While OSS and third-party distributions may give you all the tools you need for your organization, the OCB provides the most customization options to help you build a distribution to fit any architecture. Though by collecting and analyzing data on Collector use, it’s clear that the community still needs a simpler, config-driven way to manage these custom builds.

With the context and comparisons we’ve explored, you’re now better equipped to make an informed decision. For an in-depth breakdown on setting up OpenTelemetry with Datadog, check out our Learning Center course. Or, if you’re new to Datadog and want to test out distributions on your own, get started with a 14-day free trial.