Collector コンポーネント 🔗
OpenTelemetry Collector には、以下のコンポーネントタイプがあります:
レシーバー: 複数のソースから Collector にデータを取得します。
プロセッサー :エクスポートされる前にデータに対して処理を行います。例えば、フィルターリングなど。
エクスポーター: 1つまたは複数のバックエンドまたは宛先にデータを送信します。
拡張 : Collector の機能を拡張します。
Connectors: Send telemetry data between different collector pipelines.
Collector 設定で サービスパイプライン を設定することで、コンポーネントをアクティブ化できます。コンポーネントの複数のインスタンスとそのパイプラインを定義する方法については、はじめに:Collectorを理解して使用する を参照してください。
The Splunk Distribution of the OpenTelemetry Collector includes and supports the components listed on this doc.
注釈
以下のリストには最新の追加がすべて含まれていない可能性があります。Splunk Distribution of OpenTelemetry Collector に含まれていないコンポーネントを含む Collector コンポーネントの完全なリストについては、GitHub の opentelemetry-contrib
リポジトリを参照してください。
Name |
説明 |
パイプラインの種類 |
---|---|---|
Apache Web Server receiver ( |
Fetches stats from a Apache Web Server. |
メトリクス |
Apache Spark receiver ( |
Apache Spark REST APIを通じてApache Sparkクラスターのメトリクスを取得します。 |
メトリクス |
AWS ECS container metrics receiver ( |
Amazon ECSからタスクメタデータとdocker統計を読み込み、リソース使用量のメトリクスを生成します。 |
メトリクス |
Azure イベントハブレシーバー ( |
Azure イベントハブからログをプルします。 |
ログ |
Carbon レシーバー ( |
Carbon プレーンテキストプロトコルでメトリクスを受信します。 |
メトリクス |
Chrony receiver ( |
システムやプラットフォーム間の移植性を追跡する |
メトリクス |
Cloud Foundry レシーバー ( |
Cloud FoundryのRLP(Reverse Log Proxy)ゲートウェイに接続し、メトリクスを抽出します。 |
メトリクス |
CollectD レシーバー ( |
CollectD |
メトリクス |
ディスカバリーレシーバー ( |
メトリクス収集ターゲットの発見を容易にするために、レシーバークリエーターをラップします。Automatic discovery of apps and services を参照してください。 |
ログ |
Elasticsearch receiver ( |
Elasticsearchノード時計、クラスター健全性、インデックス統計エンドポイントに問い合わせて、稼働中のElasticsearchクラスターからメトリクスをスクレイピングします。 |
メトリクス |
Filelog レシーバー ( |
ファイルからのログを追尾し、解析します。 |
ログ |
Fluent Forward レシーバー ( |
Fluentd Forward プロトコルでイベントを受け取る TCP サーバーを実行します。 |
ログ |
HAProxy receiver ( |
専用ソケットまたはHTTP URLを介してHAProxyプロセスを定期的にポーリングすることで、メトリクスを生成します。 |
メトリクス |
ホスト・メトリクス・レシーバー ( |
さまざまなソースからシステム・メトリクスを生成します。Collectorをエージェントとしてデプロイする場合は、このレシーバーを使用します。 |
メトリクス |
HTTP check receiver ( |
HTTPエンドポイントに対して合成チェックを実行します。 |
メトリクス |
Jaeger レシーバー ( |
Jaeger 形式のトレースデータを受信します。 |
トレース |
JMXレシーバー ( |
MBean サーバーからメトリクスをレポートするために、OpenTelemetry JMX Metric Gatherer と連携して動作します。 |
メトリクス |
Journald レシーバー ( |
systemd ジャーナルから Journald イベントを解析します。 |
ログ |
Kafka レシーバー ( |
Kafkaからメトリクス、ログ、トレースを受け取ります。メトリクスとログはOTLP形式のみをサポートします。 |
メトリクス、ログ、トレース |
Kafka メトリクスレシーバー ( |
Kafkaサーバーからブローカー、トピック、パーティション、コンシューマーグループなどのKafkaメトリクスを収集し、OTLP形式に変換します。 |
メトリクス |
Kubernetesクラスターレシーバー ( |
Kubernetes APIサーバーからクラスターレベルのメトリクスを収集します。Kubernetes APIを使用して更新をリッスンします。このレシーバーの単一のインスタンスを使用してクラスターを監視できます。 |
メトリクス |
Kubernetes イベントレシーバー ( |
Kubernetes APIサーバーからすべての新規および更新イベントを収集します。サービスアカウントによる認証のみをサポートします。 |
ログ |
Kubernetes オブジェクトレシーバー ( |
Kubernetes APIサーバーからオブジェクトを収集します。サービスアカウントによる認証のみをサポートします。 |
ログ |
Kubelet統計レシーバー ( |
kubelet上のAPIサーバーからPodのメトリクスをプルします。 |
メトリクス |
MongoDB レシーバー ( |
Golang |
メトリクス |
MongoDB Atlasレシーバー ( |
MongoDB Atlas の監視 API を使って、MongoDB Atlas からメトリクスを取得します。 |
メトリクス |
Microsoft SQL server receiver ( |
Grabs metrics from a Microsoft SQL Server instance. |
メトリクス |
MySQL レシーバー ( |
MySQL のグローバルステータスと InnoDB テーブルに関するメトリクスをクエリして取得します。 |
メトリクス |
NGINX receiver ( |
Fetches stats from a NGINX instance using the |
メトリクス |
Oracle Databaseレシーバー ( |
Oracle Database インスタンスに接続し、物理読み込み、CPU、時間などのメトリクスを取得します。 |
メトリクス |
OTLPレシーバー ( |
OTLPフォーマットでgRPCまたはHTTP経由でデータを受信します。 |
メトリクス、ログ、トレース |
PostgreSQLレシーバー ( |
PostgreSQL統計情報コレクタに問い合わせます。PostgreSQL バージョン 9.6 以降をサポートしています。 |
メトリクス |
Prometheusレシーバー ( |
単一のターゲットからメトリクスをスクレイピングするためのシンプルな構成インターフェイスを提供します。 |
メトリクス |
シンプルなPrometheusレシーバー ( |
|
メトリクス |
RabbitMQ receiver ( |
RabbitMQ Management Pluginを使用してRabbitMQノードから統計情報を取得します。 |
メトリクス |
レシーバークリエーターレシーバー ( |
観測されたエンドポイントが設定されたルールに一致するかどうかに基づいて、実行時に他のレシーバーをインスタンス化します。レシーバークリエーターを使用するには、1つ以上のオブザーバー拡張を設定して、ネットワーク接続されたエンドポイントを検出します。 |
N/A |
Redis レシーバー ( |
特定の Redis インスタンスから Redis |
メトリクス |
SAPM レシーバー ( |
他のコレクタまたは SignalFx Smart Agent からトレースを受信します。 |
トレース |
SignalFx Gateway Prometheus remote write receiver ( |
SignalFx Prometheusリモート書き込みゲートウェイのOTelネイティブバージョン。 |
メトリクス |
SignalFxレシーバー ( |
proto フォーマットのメトリクスとログを受け取ります。 |
メトリクス、ログ |
Smart Agent レシーバー ( |
既存のSmart Agent モニターを Collector メトリクスレシーバーとして使用します。詳しくは Collector でSmart Agent モニターを使用する を参照してください。 |
メトリクス |
Splunk Enterprise receiver ( |
ユーザーのSplunk Enterpriseデプロイの運用状況を示すパフォーマンスメトリクスの取り込みを可能にします。 |
メトリクス |
Splunk HEC レシーバー ( |
Splunk HEC 形式のテレメトリを受け付けます。 |
メトリクス、ログ、トレース |
SQLクエリレシーバー ( |
カスタム SQL クエリを実行して、データベース接続からメトリクスを生成します。 |
メトリクス |
SSH チェックレシーバー ( |
SSH サーバー (SFTP サーバーの可能性があります) に接続して統計情報を作成します。 |
メトリクス |
StatsD レシーバー ( |
StatsDメッセージを収集し、メトリクスを生成します。 |
メトリクス |
Syslog レシーバー ( |
TCPまたはUDPで受信したsyslogメッセージを解析します。 |
ログ |
TCPログレシーバー ( |
TCPでログを受信します。 |
ログ |
UDPログレシーバー ( |
UDPでログを受信します。 |
ログ |
Jaeger レシーバー ( |
ESXi および vCenter をサポートします。 |
メトリクス |
Wavefront レシーバー ( |
メトリクスを受け入れ、 |
メトリクス |
Windows イベントログレシーバー ( |
WindowsイベントログAPIからのログを解析します。 |
ログ |
Windowsパフォーマンス・カウンターレシーバー ( |
構成されたシステム、アプリケーション、またはカスタム・パフォーマンス・カウンターのデータをWindowsレジストリから収集します。 |
メトリクス |
Zipkinレシーバー ( |
Zipkin・バージョン1と2のスパンを受信します。 |
トレース |
Name |
説明 |
パイプラインの種類 |
---|---|---|
属性プロセッサー ( |
スパンまたはログレコードの属性を変更します。 |
ログ、トレース |
バッチプロセッサー ( |
スパン、メトリクス、またはログを受け入れ、それらをバッチに配置します。バッチ化することで、データをより適切に圧縮し、データ伝送に必要な発信接続数を減らすことができます。このプロセッサーは、サイズ・ベースのバッチ処理と時間ベースのバッチ処理の両方をサポートします。 |
メトリクス、ログ、トレース |
Delta プロセッサーへの累積 ( |
累積単調メトリクスをデルタ集計の一時性に変換します。これにより、Splunk Observability Cloud での累積メトリクスの利用が向上します。 |
メトリクス |
フィルタープロセッサー ( |
|
メトリクス |
属性プロセッサーによるグループ化 ( |
スパン、ログ・レコード、およびメトリクス・データポイントを、指定された属性に一致するリソースに関連付け直します。その結果、指定された属性に同じ値を持つすべてのスパン、ログ・レコード、またはメトリクス・データポイントが同じリソースの下にグループ化されます。 |
メトリクス、ログ、トレース |
Kubernetes属性プロセッサー ( |
スパン、メトリクス、ログにKubernetesのメタデータを自動的にタグ付けできます。以前は |
メトリクス、ログ、トレース |
メモリリミッタープロセッサー ( |
Splunk Distribution of OpenTelemetry Collector でのメモリ不足を防止します。 |
メトリクス、ログ、トレース |
メトリクストランスフォームプロセッサー ( |
メトリクスの名前を変更し、ラベル・キーと値を追加、変更、または削除します。 |
メトリクス |
Probabilistic サンプラープロセッサー ( |
スパンおよびログレコードのサンプリングに複数のモードをサポートします。 |
Traces, logs |
Redaction processor ( |
許可された属性のリストと一致しないスパン属性を削除します。また、ブロックされた値リストと一致するスパン属性の値をマスクします。 |
トレース |
リソースプロセッサー ( |
リソース属性に変更を適用します。属性は、リソースに適用できるアクションを表します。 |
メトリクス、ログ、トレース |
リソース検出プロセッサー ( |
ホストからのリソース情報を、OpenTelemetry リソースの意味上の規約に準拠したフォーマットで検出し、テレメトリデータのリソース値をこの情報で追加または上書きします。 |
メトリクス、ログ、トレース |
ルーティングプロセッサー ( |
受信 HTTP リクエストからヘッダーを読み取るか、リソース属性を読み取り、その値に基づいてトレース情報を特定のエクスポーターに向けます。 |
メトリクス、ログ、トレース |
スパンプロセッサー ( |
スパン名またはスパン名に基づくスパンの属性を変更します。 |
トレース |
テールサンプリングプロセッサー ( |
定義されたポリシーのセットに基づいてトレースをサンプリングします。与えられたトレースのすべてのスパンは、効果的なサンプリング決定のために同じCollectorインスタンスによって受信される必要があります。 |
トレース |
トランスフォームプロセッサー ( |
OpenTelemetry Transformation Language 関数に基づいてテレメトリを変更します。 |
メトリクス、ログ、トレース |
Name |
説明 |
パイプラインの種類 |
---|---|---|
AWS S3 エクスポーター ( |
このエクスポータは proto/json 形式をサポートすることを目標としています。 |
メトリクス、ログ、トレース |
ファイルエクスポーター ( |
パイプラインのデータを、OpenTelemetry プロトコルを使用して、Protobuf JSON エンコーディングの JSON ファイルに書き込みます。 |
メトリクス、ログ、トレース |
Kafka エクスポーター ( |
同期プロデューサーを使用して、メトリクス、ログ、トレースをKafkaにエクスポートします。 |
メトリクス、ログ、トレース |
ロードバランシングエクスポーター ( |
メトリクス、ログ、トレースをさまざまなバックエンドにエクスポートします。 |
メトリクス、ログ、トレース |
ログエクスポーター ( |
コンソールにデータをエクスポートします。デフォルトでは、 |
メトリクス、ログ、トレース |
OTLPエクスポーター ( |
OTLPフォーマットを使ってgRPC経由でデータをエクスポートします。デフォルトでは、このエクスポーターはTLSを必要とし、キュー再試行機能を提供します。 |
メトリクス、ログ、トレース |
OTLP/HTTP エクスポーター ( |
HTTPプロトコルでOTLP形式のデータをエクスポートします。 |
メトリクス、ログ、トレース |
Pulsar エクスポーター ( |
ログ、メトリクス、トレースを Pulsar へエクスポートします。 |
メトリクス、ログ、トレース - |
SignalFx エクスポーター ( |
メトリクス、イベント、トレース相関を Splunk Observability Cloud に送信します。 |
ログ(イベント)、メトリクス、トレース(トレースとメトリクスの相関のみ) |
Splunk APM エクスポーター ( |
複数のノードまたはサービスのトレースを一括してエクスポートします。 |
トレース |
Splunk HEC エクスポーター ( |
テレメトリを Splunk HEC エンドポイントに送信します。 |
メトリクス、ログ、トレース |
Name |
説明 |
---|---|
Basicauth 拡張 ( |
|
Docker オブザーバーエクステンション ( |
Docker APIを通じて発見されたコンテナエンドポイントを検出し、報告します。 |
ECS オブザーバーエクステンション ( |
ECSとEC2のAPIを使用して、実行中のすべてのタスクからPrometheusのスクレイプターゲットを検出し、サービス名、タスク定義、コンテナ・ラベルに基づいてフィルターリングします。Prometheus レシーバーとのみ互換性があります。 |
ECSタスクオブザーバーエクステンション ( |
Collector インスタンスがメンバーである実行中の ECS タスクのコンテナエンドポイントを検出してレポートします。 |
ファイルストレージエクステンション ( |
ローカルファイルシステムに状態を保持します。ディレクトリへの読み書きアクセスが必要です。 |
健全性チェック エクステンション ( |
OpenTelemetry Collector のステータスをチェックするためにプローブできる HTTP URL をアクティブにします。このエクステンションは、Kubernetes 上で有効性または準備状況のプローブとして使用することもできます。 |
HTTP フォワーダーエクステンション ( |
HTTP リクエストを受け取り、オプションでヘッダーを追加して転送します。元のリクエストの RequestURI は拡張モジュールによって保持されます。 |
ホストオブザーバーエクステンション ( |
リッスンしているネットワーク・エンドポイントについて現在のホストを調べる。procファイルシステムを使用し、どのプロセスがリッスンしているソケットを所有しているかを判断できるように、 |
Kubernetes オブザーバーエクステンション ( |
Kubernetes APIを使用して、ローカルノードで実行されているPodを検出します。詳細は レシーバークリエーターレシーバー を参照してください。 |
メモリバラストエクステンション (非推奨) ( |
|
OAuth2 Client Auth extension ( |
HTTPおよびgRPCベースのエクスポーターにOAuth2クライアント認証情報のフローを提供します。 |
Pprof オブザーバーエクステンション ( |
golang |
Smart Agent ・エクステンション ( |
Smart Agent レシーバーのすべてのインスタンスに適用可能な設定オプションを設定するメカニズムを提供します。既存の Smart Agent 設定を Splunk Distribution of OpenTelemetry Collector に移行できます。 |
zPagesエクステンション ( |
さまざまなコンポーネントをデバッグするためのライブデータを提供する HTTP エンドポイントである zPages を提供する拡張機能を有効にします。 |
コネクターは異なるパイプラインを接続し、パイプライン間でテレメトリ データを送信するのに役立ちます。コネクターは、あるパイプラインへのエクスポーターと別のパイプラインへのレシーバーの役割を果たします。
OpenTelemetry Collector の各パイプラインは、1 つのタイプのテレメトリ データに作用します。ある形式のテレメトリデータを別の形式に処理する必要があるときは、 適切なコレクターパイプラインにデータをルーティングします。
Name |
説明 |
パイプラインの種類 |
---|---|---|
Span Metrics connector ( |
スパンデータからリクエスト、エラー、期間(R.E.D OpenTelemetry メトリクスを集計します。 |
トレース、メトリクス |
以下のドキュメントを参照してください: