0Pricing
System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry) · レッスン

OTelコレクターとエクスポーター

可観測性データの処理、フィルタリング、エクスポートを担うOpenTelemetry Collectorについて学びます。さまざまなバックエンド向けのエクスポーターも確認します。

「OTelコレクターとエクスポーター」はCoddyKit上の無料System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)レッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSystem Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)コースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

Meet the OTel Collector

The OpenTelemetry Collector is a powerful, vendor-agnostic proxy that receives, processes, and exports observability data. Think of it as a central traffic controller for your logs, metrics, and traces.

It simplifies managing your observability data, especially in complex distributed systems, by acting as an intermediary.

Why Use a Collector?

Instead of sending observability data directly from every application to different backend systems, the Collector acts as an intermediary. This offers several benefits:

  • Reduced Overhead: Applications send data once to the Collector.
  • Centralized Processing: Apply common transformations in one place.
  • Backend Flexibility: Easily switch or add observability backends without changing application code.

Collector's Core Parts

The OpenTelemetry Collector is built from several key components, each with a specific job. Understanding these parts helps you configure it effectively:

  • Receivers: How data gets IN.
  • Processors: How data is TRANSFORMED.
  • Exporters: How data gets OUT.
  • Service: Orchestrates these components to form pipelines.

Let's look at each one individually.

Data In: Receivers

Receivers are the entry points for observability data into the Collector. They listen for data in various formats and protocols.

Think of a receiver as a data intake funnel. It's configured to accept traces, metrics, or logs from your applications, infrastructure, or other sources.

OTLP Receiver Example

The most common receiver is the OTLP receiver. OTLP stands for OpenTelemetry Protocol, which is the native format for OpenTelemetry data.

Here's how you might configure an OTLP receiver to listen for both gRPC and HTTP data:

receivers:
  otlp:
    protocols:
      grpc:
      http:

Data Transform: Processors

Processors manipulate the observability data between being received and before being exported. They can enrich, filter, aggregate, or modify data.

This is where you can optimize data, reduce noise, add useful context, or even sample data to control volume.

Batch Processor Example

A very common processor is the batch processor. It groups data points (traces, metrics, or logs) together before sending them to an exporter.

Batching reduces network calls and can significantly improve performance and resource usage for both the Collector and the backend systems.

processors:
  batch:
    send_batch_size: 1000
    timeout: 5s

Data Out: Exporters

Exporters are responsible for sending the processed observability data from the Collector to one or more backend systems. These backends could be a tracing system, a metrics database, or a log management platform.

The Collector supports a wide variety of exporters for different vendors and open-source tools.

OTLP Exporter Example

Just like receivers, there's also an OTLP exporter. This allows the Collector to forward data, in OpenTelemetry's native format, to another OTLP-compatible endpoint.

This is useful for chaining Collectors or sending data to a vendor's OTLP endpoint.

exporters:
  otlp:
    endpoint: "otel-collector.mycompany.com:4317"
    tls:
      insecure: true

A Simple Collector Pipeline

Here's how you'd define a simple pipeline in the Collector's configuration file, connecting a receiver, a processor, and an exporter.

The service section ties everything together, defining which receivers, processors, and exporters are used for traces, metrics, and logs.

receivers:
  otlp:
    protocols:
      grpc:
processors:
  batch:
exporters:
  otlp:
    endpoint: "localhost:4317"
    tls:
      insecure: true
service:
  pipelines:
    traces:
      receivers: [otlp]
      processors: [batch]
      exporters: [otlp]

Check Your Understanding

Let's test your knowledge about the OpenTelemetry Collector's components.

OTel Collector Recap

You've learned that the OpenTelemetry Collector is a crucial component for managing observability data.

  • It acts as a central hub, decoupling applications from observability backends.
  • It uses Receivers to get data in, Processors to transform it, and Exporters to send it out.
  • This architecture provides flexibility, reduces overhead, and allows for centralized data manipulation.

Next, we'll get an overview of how to instrument your applications using OpenTelemetry SDKs!

よくある質問

「OTelコレクターとエクスポーター」レッスンは無料ですか?

はい。「OTelコレクターとエクスポーター」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)コースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)コースには全4レッスンが含まれています。

「OTelコレクターとエクスポーター」で何を学びますか?

可観測性データの処理、フィルタリング、エクスポートを担うOpenTelemetry Collectorについて学びます。さまざまなバックエンド向けのエクスポーターも確認します。 ブラウザで直接実行するハンズオンコードでSystem Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)を演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)を始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSystem Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)は初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「OTelコレクターとエクスポーター」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSystem Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)レッスンでコードを書いて実行できますか?

はい。すべてのSystem Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)レッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. OpenTelemetry標準
  2. OTelコレクターとエクスポーター
  3. OTel SDKによるアプリケーションの計装
  4. シグナルとセマンティック規約
← System Observability: Logging, Metrics & Tracing (ELK + OpenTelemetry)に戻る