【オープンテレメトリーコレクター】
OpenTelemetry Collector とは?
最終更新:
💡 観測データを受け取り、加工して送り出す中継ハブ
トレース・メトリクス・ログなどのテレメトリーデータを受け取り、加工して監視基盤へ出力するOpenTelemetryのオープンソースコンポーネント。対応するデータ種別と部品を選び、パイプラインを設定して使う。
📌 このページのポイント
- Receiverで受け取り、任意のProcessorで加工し、Exporterへ渡す
- パイプラインごとにトレース・メトリクス・ログなどの種別を指定する
- 対応するExporterを複数設定して、複数の出力先へデータを渡せる
- アプリ近くのエージェント型、集約するゲートウェイ型や両者の組み合わせで配置できる
Collectorは何をするもの?
内部は必ず3段なの?
Receiverで受け取り、必要ならProcessorで属性の変更やフィルタリングをし、Exporterへ渡すよ。Processorは省略できるし、複数を順に並べることもできるんだ。
どんな監視ツールにも送れる?
使う部品が、出力先の形式とデータ種別に対応している必要があるよ。トレース用の経路なら、その経路の部品もトレース対応にするんだ。複数のExporterを並べれば、それぞれにデータのコピーを渡せるよ。
どこに置いて動かすの?
置くだけでデータは失われなくなる?
まとめ:ざっくりこれだけ覚えればOK!
「OpenTelemetry Collector」って出てきたら「観測データを集め、加工して送り出す中継ハブ」と思えばだいたいOK!
📖 おまけ:英語の意味
「OpenTelemetry Collector」 = OpenTelemetryの収集器
💬 Collectorは集めるものという意味。OpenTelemetryの中で、テレメトリーデータを受信・加工・出力する役割を担うコンポーネントだよ。