【オープンテレメトリーコレクター】
OpenTelemetry Collector とは?
公開:
💡 観測データの「仕分けセンター」 — あらゆる信号を受け取り、必要な場所へ届ける
📌 このページのポイント
ペンギン先生、OpenTelemetry Collectorって何をするものなの?
アプリが出すトレース・メトリクス・ログを受け取って、PrometheusやJaegerなど複数の監視ツールへ転送する「中継ハブ」だよ。アプリ自身が各ツールに直接送らなくていいから、設定がすっきりするんだ。
中継ハブかあ。どんな仕組みで動いてるの?
内部はReceiver・Processor・Exporterの3段構成だよ。Receiverでデータを受け取り、Processorでフィルタリングや属性の追加を行い、Exporterで宛先へ送り出す、という流れだね。
複数の宛先に同時に送れるの?
うん、1つのCollectorから複数のExporterを設定できるよ。たとえばPrometheus・Jaeger・CloudWatchに同時に転送することも普通にできるんだ。
デプロイの仕方って1種類だけなの?
サンプリングってCollector側でできるって聞いたけど、どういうこと?
トレースを全件保存するとデータ量が膨大になるから、重要なものだけ残す「テールサンプリング」をCollector側のProcessorで行えるんだよ。アプリのコードを変えなくても、Collector側の設定だけで調整できるのが大きなメリットだね。
まとめ:ざっくりこれだけ覚えればOK!
「OpenTelemetry Collector」って出てきたら「観測データを集めて振り分けるハブ」と思えればだいたいOK!
📖 おまけ:英語の意味
「OpenTelemetry Collector」 = オープンテレメトリー収集器
💬 OpenTelemetry(オープンテレメトリー)は「計装(テレメトリー)を標準化するオープンなプロジェクト」から来ていて、Collectorはその中で「データを集める役割」のコンポーネントのことだよ