OpenTelemetry Collector は、テレメトリ データを New Relic または別の可観測性バックエンドにエクスポートする前に受信して処理するために実装できるコンポーネントです。アプリから直接 New Relic にデータを送信する代わりに、最初にデータを中央のコレクターにルーティングできます。これにより、テレメトリを管理するオーバーヘッドがアプリから離れ、単一のコンポーネントに移動します。
ゲートウェイとしてのコレクターの例を次に示しますが、アプリケーションで実行されるエージェントまたは同じホストで実行されるエージェントとしてコレクターを設定することもできます。
コレクターを使用するのはいつですか?
多くの場合、コレクターはオプションのコンポーネントですが、さまざまな理由でコレクターが必要になる場合があります。
- アプリをホストしているサーバーのCPU使用率をキャプチャするなど、インフラストラクチャに関する指標を収集します。
- さまざまな形式(Jaeger、Prometheus、Fluent Bitなど)で信号を取り込みます。
- 複数のオブザーバビリティ バックエンドにデータを送信します。
- 可観測性バックエンドにエクスポートする前に、メトリクスを変換するか、スパンの名前を変更します。
- リソースを大量に消費するサービスを実行している場合は、ネットワークを介してデータを送信する作業をオフロードします。
- 追加のメタデータを使用して、テレメトリ(メトリック、トレース、およびログ)を強化します。
- OpenTelemetryがインストルメント化されたアプリをKubernetesメタデータにリンクします。
コレクターの仕組みについて学ぶ
コレクター内のプロセスの概要とデプロイメントオプションを取得するには、次のOpenTelemetryドキュメントを参照してください。
コレクターの設定方法
さまざまなオプションのヘルプについては、次のトピックを参照してください。
- サービス用のOpenTelemetryのセットアップ: 基本的なコレクターの例につながるインストルメンテーションを開始するための手順
- ホスト監視用のコレクター:ホストを監視するためのコレクター構成
- Kubernetesを監視するコレクター: Kubernetesがアプリにどのように影響するかを確認できるコレクター構成
- 一般的なコレクター構成:さまざまなコレクター設定