Collector コンポーネント

Splunk Observability Cloud OpenTelemetry Collector を構成するコンポーネントについて学びます。

OpenTelemetry Collector には、以下のコンポーネントタイプがあります:

  • レシーバー:複数のソースから Collector にデータを取得します。

  • プロセッサ:エクスポートされる前にデータに対して処理を行います。たとえば、フィルタリングです。

  • エクスポータ:1 つまたは複数のバックエンドまたは宛先にデータを送信します。

  • 拡張: Collector の機能を拡張します。

  • コネクタ:異なるコレクタパイプライン間でテレメトリデータを送信します。

Collector の設定でサービスパイプラインを設定することで、コンポーネントを有効化できます。コンポーネントの複数のインスタンスとそのパイプラインを定義する方法については 「Get started: Understand and use the Collector」を参照してください。

Splunk Distribution of the OpenTelemetry Collectorには、このドキュメントに記載されているコンポーネントが含まれ、サポートされています。

注: 以下のリストには最新の追加がすべて含まれていない可能性があります。Splunk Distribution of OpenTelemetry Collector に含まれていないコンポーネントを含む Collector コンポーネントの完全なリストについては、GitHub の opentelemetry-contrib リポジトリを参照してください。

レシーバー

Name

説明

パイプラインの種類

Active Directory Domain Services レシーバactive_directory_ds

Windows Performance Counters を使用して、Active Directory ドメインコントローラに関連するメトリクスを取得します。

メトリクス

Apache Web Server レシーバーapache

Apache Webサーバーから統計を取得します。メトリクス

Apache Spark レシーバーapachespark

Apache Spark REST APIを通じてApache Sparkクラスターのメトリクスを取得します。

メトリクス

AWS ECS コンテナメトリクスレシーバーawsecscontainermetrics

Amazon ECSからタスクメタデータとdocker統計を読み込み、リソース使用量のメトリクスを生成します。

メトリクス

Azure イベントハブレシーバーazureeventhub

Azure イベントハブからログをプルします。

ログ

Carbon レシーバーcarbon

Carbon プレーンテキストプロトコルでメトリクスを受信します。

メトリクス

Chrony レシーバーchrony

システムやプラットフォーム間の移植性を追跡する chronyc コマンドのGo実装。

メトリクス

Cloud Foundry レシーバーcloudfoundry

Cloud FoundryのRLP(Reverse Log Proxy)ゲートウェイに接続し、メトリクスを抽出します。

メトリクス

CollectD レシーバーcollectd

CollectD write_http プラグインからエクスポートされたデータを受信します。JSON 形式のみをサポートしています。

メトリクス

Discovery レシーバーdiscovery)elasticsearch-receiver

メトリクス収集ターゲットの発見を容易にするために、レシーバークリエータをラップします。「App とサービスのオートディスカバリー」を参照してください。

ログ

Elasticsearch レシーバーelasticsearch

Elasticsearchノード時計、クラスター健全性、インデックス統計エンドポイントに問い合わせて、稼働中のElasticsearchクラスターからメトリクスをスクレイピングします。

メトリクス

Filelog レシーバーfilelog

ファイルからのログを追尾し、解析します。

ログ

Fluent Forward レシーバーfluentforward

Fluentd Forward プロトコルでイベントを受け取る TCP サーバーを実行します。

ログ

HAProxy レシーバーhaproxy

専用ソケットまたはHTTP URLを介してHAProxyプロセスを定期的にポーリングすることで、メトリクスを生成します。

メトリクス

ホストメトリクスレシーバーhostmetrics

さまざまなソースからシステムメトリクスを生成します。Collector をエージェントとして展開する場合は、このレシーバーを使用します。

メトリクス

HTTP チェックレシーバーhttpcheck

HTTPエンドポイントに対して合成チェックを実行します。

メトリクス

IIS レシーバーiis

Windows Performance Counters を使用して、IIS インスタンスに関するメトリクスを取得します。

メトリクス

JMX レシーバーjmx

MBean サーバーからメトリクスをレポートするために、OpenTelemetry JMX Metric Gatherer と連携して動作します。

メトリクス

Journald レシーバーjournald

systemd journal から Journald イベントを解析します。 journalctl バイナリは、エージェントと同じ $PATH 内にある必要があります。

ログ

Kafka レシーバーkafka

Kafka からメトリクス、ログ、トレースを受信します。メトリクスとログは OTLP 形式のみをサポートします。

メトリクス、ログ、トレース

Kafka メトリクスレシーバーkafkametrics

Kafkaサーバーからブローカー、トピック、パーティション、コンシューマーグループなどのKafkaメトリクスを収集し、OTLP形式に変換します。

メトリクス

Kubernetes クラスターレシーバーk8s_cluster

Kubernetes API サーバーからクラスターレベルのメトリクスを収集します。更新をリッスンするために Kubernetes API を使用します。このレシーバーの単一インスタンスを使用してクラスターを監視できます。

メトリクス

Kubernetes イベントレシーバーk8s_events

Kubernetes API サーバーからすべての新しいイベントと更新されたイベントを収集します。このレシーバーは、サービスアカウントによる認証にのみ対応しています。

ログ

Kubernetes オブジェクトレシーバーk8sobjects

Kubernetes API サーバーからオブジェクトを収集します。このレシーバーは、サービスアカウントによる認証にのみ対応しています。

ログ

Kubelet 統計レシーバーkubeletstats

kubelet上のAPIサーバーからPodのメトリクスをプルします。

メトリクス

MongoDB レシーバーmongodb

Golang mongo ドライバを使って MongoDB インスタンスから統計情報を取得します。

メトリクス

MongoDB Atlas レシーバーmongodbatlas

MongoDB Atlas の監視 API を使って、MongoDB Atlas からメトリクスを取得します。

メトリクス

Microsoft SQL Server レシーバーsqlserver

Microsoft SQL Server インスタンスからメトリクスを取得します。

メトリクス

MySQL レシーバーmysql

MySQL のグローバルステータスと InnoDB テーブルに関するメトリクスをクエリして取得します。

メトリクス

NGINX レシーバーnginx

ngx_http_stub_status_module モジュールのステータスエンドポイントを使って、NGINX インスタンスから統計情報を取得します。

メトリクス

Oracle Database レシーバーoracledb

Oracle Database インスタンスに接続し、物理読み込み、CPU、時間などのメトリクスを取得します。

メトリクス

OTLP レシーバーotlp

OTLPフォーマットでgRPCまたはHTTP経由でデータを受信します。

メトリクス、ログ、トレース

PostgreSQL レシーバーpostgresql

PostgreSQL の統計情報を取得します。PostgreSQL バージョン 9.6 以降をサポートしています。

メトリクス

Prometheus レシーバーprometheus

単一のターゲットからメトリクスをスクレイピングするためのシンプルな構成インターフェイスを提供します。

メトリクス

Simple Prometheus レシーバーprometheus_simple

prometheus レシーバーをラップし、単一ターゲットの設定を簡素化します。

メトリクス

Pure Storage FlashArray レシーバーpurefa

Pure Storage FlashArrayからメトリクスを受け取ります。

メトリクス

RabbitMQ レシーバーrabbitmq

RabbitMQ Management Pluginを使用してRabbitMQノードから統計情報を取得します。

メトリクス

レシーバークリエータレシーバーreceiver_creator

確認されたエンドポイントが構成されたルールと一致するかどうかに基づいて、ランタイム時に他のレシーバーをインスタンス化します。レシーバークリエータを使用するには、1 つ以上のオブザーバ拡張機能を構成してネットワーク化されたエンドポイントを検出します。

N/A

Redis レシーバーredis

特定の Redis インスタンスから Redis INFO データを取得し、そこからメトリクスを構築します。

メトリクス

Splunk APM(SAPM)レシーバー(非推奨)sapm

他のコレクタまたは SignalFx Smart Agent からトレースを受信します。

トレース

SignalFx Gateway Prometheus リモート書き込みレシーバーsignalfxgatewayprometheusremotewritereceiver

SignalFx Prometheusリモート書き込みゲートウェイのOTelネイティブバージョン。

メトリクス

SignalFx レシーバーsignalfx

proto フォーマットのメトリクスとログを受け取ります。

メトリクス、ログ

Smart Agent レシーバーsmartagent

既存の Smart Agent モニターを Collector メトリクスレシーバーとして使用します。詳細については、「Collector でSmart Agent モニターを使用する」を参照してください。

メトリクス

Snowflake レシーバーsnowflake

Snowflakeデプロイメントに接続してクエリすることにより、Snowflakeアカウントからメトリクスを収集します。

メトリクス

Splunk Enterprise レシーバーsplunkenterprise

ユーザーの Splunk Enterprise デプロイメントの運用状況を示すパフォーマンスメトリクスの取り込みを可能にします。

メトリクス

Splunk HEC レシーバーsplunk_hec

Splunk HEC 形式のテレメトリを受け付けます。

メトリクス、ログ、トレース

SQL Query レシーバーsqlquery

カスタム SQL クエリを実行して、データベース接続からメトリクスを生成します。

メトリクス

SSH チェックレシーバーsshcheck

SSH サーバー (SFTP サーバーの可能性があります) に接続して統計情報を作成します。

メトリクス

StatsD レシーバーstatsd

StatsDメッセージを収集し、メトリクスを生成します。

メトリクス

Syslog レシーバーsyslog

TCPまたはUDPで受信したsyslogメッセージを解析します。

ログ

TCP ログレシーバーtcplog

TCPでログを受信します。

ログ

UDP ログレシーバーudplog

UDPでログを受信します。

ログ

vCenter レシーバーvcenter

ESXi および vCenter をサポートします。

メトリクス

Wavefront レシーバーwavefront

メトリクスを受け入れ、carbon レシーバーの proto とトランスポートに依存します。

メトリクス

Windows イベントログレシーバーwindowseventlog

WindowsイベントログAPIからのログを解析します。

ログ

Windows Performance Counters レシーバーwindowsperfcounters)(Windows のみ)

構成されたシステム、アプリケーション、またはカスタム・パフォーマンス・カウンターのデータをWindowsレジストリから収集します。

メトリクス

Zipkin レシーバーzipkin

Zipkin・バージョン1と2のスパンを受信します。

トレース

プロセッサー

Name

説明

パイプラインの種類

属性プロセッサattributes

スパンまたはログレコードの属性を変更します。

ログ、トレース

バッチプロセッサbatch

スパン、メトリック、またはログを受け入れ、バッチに配置します。バッチ化することで、データをより適切に圧縮し、データ伝送に必要な発信接続数を減らすことができます。このプロセッサは、サイズベースと時間ベースの両方のバッチ化をサポートします。

メトリクス、ログ、トレース

デルタプロセッサへの累積cumulativetodelta

累積単調メトリックをデルタ集約の時間特性に変換します。この変換により、Splunk Observability Cloud での累積メトリクスの使用が強化されます。

メトリクス

フィルタプロセッサfilter

strict または regexp マッチ・タイプの場合はメトリクス名に基づいて、expr マッチ・タイプの場合はその他のメトリクス属性に基づいて、メトリクスを包含または除外するように構成できます。

メトリクス

属性プロセッサによるグループ化groupbyattrs

スパン、ログレコード、およびメトリックデータポイントを、指定された属性と一致するリソースに再関連付けします。その結果、指定された属性に同じ値を持つすべてのスパン、ログレコード、またはメトリクスデータポイントが同じリソースの下にグループ化されます。

メトリクス、ログ、トレース

Kubernetes 属性プロセッサk8sattributes

スパン、メトリクス、ログに Kubernetes のメタデータを自動的にタグ付けできます。旧 k8s_tagger

メトリクス、ログ、トレース

Memory Limiter プロセッサmemory_limiter

Splunk Distribution of OpenTelemetry Collector でのメモリ不足を防止します。

メトリクス、ログ、トレース

メトリクス生成プロセッサー

metricsgeneration

特定のルールに続いて既存のメトリクスを使用して新しいメトリクスを作成します。メトリクス

メトリクス変換プロセッサmetricstransform

メトリクスの名前を変更し、ラベル・キーと値を追加、変更、または削除します。

メトリクス

Probabilistic サンプラープロセッサprobabilisticsampler

スパンおよびログレコードのサンプリングに複数のモードをサポートします。

トレース、ログ

編集プロセッサredaction

許可された属性のリストに一致しないスパン属性を削除します。また、ブロックされた値リストにマッチするスパン属性値をマスクします。

トレース

リソースプロセッサresource

リソース属性に変更を適用します。属性は、リソースに適用できるアクションを表します。

メトリクス、ログ、トレース

リソース検出プロセッサresourcedetection

ホストからのリソース情報を、OpenTelemetry リソースの意味上の規約に準拠したフォーマットで検出し、テレメトリデータのリソース値をこの情報で追加または上書きします。

メトリクス、ログ、トレース

ルーティングプロセッサ(非推奨)routing

受信 HTTP リクエストからヘッダーを読み取るか、リソース属性を読み取り、その値に基づいてトレース情報を特定のエクスポーターに向けます。

メトリクス、ログ、トレース

スパンプロセッサspan

スパン名またはスパン名に基づくスパンの属性を変更します。

トレース

テール サンプリング プロセッサtail_sampling

定義された一連のポリシーに基づいてトレースをサンプリングします。与えられたトレースのすべてのスパンは、効果的なサンプリング決定のために同じ Collector インスタンスによって受信される必要があります。

トレース

変換プロセッサtransform

OpenTelemetry Transformation Language 関数に基づいてテレメトリを変更します。

メトリクス、ログ、トレース

エクスポーター

Name

説明

パイプラインの種類

AWS S3 エクスポータawss3

このエクスポータは proto/json 形式をサポートすることを目標としています。

メトリクス、ログ、トレース

ファイルエクスポータfile

パイプラインのデータを、OpenTelemetry プロトコルを使用して、Protobuf JSON エンコーディングの JSON ファイルに書き込みます。

メトリクス、ログ、トレース

Kafka エクスポータkafka

同期プロデューサーを使用して、メトリクス、ログ、トレースをKafkaにエクスポートします。

メトリクス、ログ、トレース

ロード バランシング エクスポータloadbalancing

メトリクス、ログ、トレースをさまざまなバックエンドにエクスポートします。

メトリクス、ログ、トレース

ログエクスポータlogging

コンソールにデータをエクスポートします。デフォルトでは、logging は Windows Event Viewer に出力を送信しません。Windows Event Viewer に出力を送信するには、PowerShell ターミナルから Splunk Distribution of OpenTelemetry Collector を直接実行します。

メトリクス、ログ、トレース

OTLP エクスポータotlp

OTLP 形式を使用して gRPC でデータをエクスポートします。デフォルトでは、このエクスポータは TLS を必要とし、キュー再試行機能を提供します。

メトリクス、ログ、トレース

OTLP/HTTP エクスポータotlphttp

HTTPプロトコルでOTLP形式のデータをエクスポートします。

メトリクス、ログ、トレース

Pulsar エクスポータpulsar

ログ、メトリクス、トレースを Pulsar へエクスポートします。

メトリック、ログ、トレース -

SignalFx エクスポータsignalfx

メトリクス、イベント、トレース相関を Splunk Observability Cloud に送信します。

ログ(イベント)、メトリクス、トレース(トレースとメトリクスの相関のみ)

Splunk APM(SAPM)エクスポータ(非推奨)sapm

複数のノードまたはサービスのトレースを一括してエクスポートします。

トレース

Splunk HEC エクスポータsplunk_hec

テレメトリを Splunk HEC エンドポイントに送信します。

メトリクス、ログ、トレース

エクステンション

Name

説明

Basicauth 拡張機能basicauth

configauth.ServerAuthenticatorconfigauth.ClientAuthenticator の両方を実装し、ベーシック認証でクライアントとサーバーを認証します。認証タイプを basicauth に設定する必要があります。

Authenticator - Bearer 拡張機能bearertokenauth

configauth.ServerAuthenticatorconfigauth.ClientAuthenticator の両方を実装します。http と gRPC の両方のエクスポータで auth 設定内で使用して、RPC コールのたびに静的トークンを埋め込むことができます。

Docker Observer 拡張機能docker_observer

Docker API を通じて確認されたコンテナエンドポイントを検出し、レポートします。 RunningPaused ではない状態のコンテナのみがエンドポイントを出力します。

ECS Observer 拡張機能ecs_observer

ECS と EC2 の API を使用して、実行中のすべてのタスクから Prometheus のスクレイプターゲットを検出し、サービス名、タスク定義、コンテナラベルに基づいてフィルタリングします。Prometheus レシーバーーとのみ互換性があります。

ECS タスクオブザーバ拡張機能ecs_task_observer

Collector インスタンスがメンバーである実行中の ECS タスクのコンテナエンドポイントを検出してレポートします。

ファイルストレージ拡張機能file_storage

ローカルファイルシステムに状態を永続化します。ディクショナリに対する読み取りおよび書き込みアクセス権が必要です。

正常性チェック拡張機能health_check

OpenTelemetry Collector のステータスを確認するために、プローブできる HTTP URL を有効化します。この拡張機能を Kubernetes の稼働状況または準備状況のプローブとして使用することもできます。

HTTP フォワーダー拡張機能http_forwarder

HTTP リクエストを受け付け、オプションでヘッダーを追加して転送します。元の要求の RequestURI は、拡張機能によって保持されます。

ホストオブザーバ拡張機能host_observer

リッスンしているネットワークエンドポイントについて、現在のホストを調べます。/proc ファイルシステムを使用し、どのプロセスがリッスン状態のソケットを所有しているかを判断できるように、SYS_PTRACEDAC_READ_SEARCH の機能が必要です。詳しくは「Receiver creator receiver」を参照してください。

Kubernetes オブザーバ拡張機能k8s_observer

Kubernetes API を使用して、ローカルノードで動作しているポッドを検出します。詳しくは「Receiver creator receiver」を参照してください。

Memory Ballast 拡張機能(非推奨)memory_ballast

memory_ballast は廃止されました。この拡張機能を使用している場合は、設定を更新する方法を参照してください。

OAuth2 Client Auth 拡張機能oauth2client

HTTPおよびgRPCベースのエクスポーターにOAuth2クライアント認証情報のフローを提供します。

Pprof オブザーバ拡張機能pprof

golang net/http/pprof エンドポイントを有効にします。このエンドポイントは、パフォーマンスプロファイルを収集し、サービスの問題を調査するために使用されます。

Smart Agent 拡張機能smartagent

Smart Agent レシーバーのすべてのインスタンスに適用される設定オプションを設定するメカニズムを提供します。既存の Smart Agent の設定を Splunk Distribution of OpenTelemetry Collector に移行できます。

zPages 拡張機能zpages

さまざまなコンポーネントをデバッグするためのライブデータを提供する HTTP エンドポイントである zPages を提供する拡張機能を有効にします。

コネクター

コネクタはさまざまなパイプラインを接続し、接続間でテレメトリデータを送信できるようにします。コネクタは、あるパイプラインへのエクスポータおよび別のパイプラインへのレシーバーとして機能します。

OpenTelemetry Collector の各パイプラインは、1 つのタイプのテレメトリデータに作用します。ある形式のテレメトリデータを別の形式に処理する必要があるときは、 適切なコレクタパイプラインにデータをルーティングします。

Name

説明

パイプラインの種類

Routing コネクタrouting

OpenTelemetry Transformation Language (OTTL)のステートメントをルーティング条件として使用して、リソース属性に基づいてログ、メトリクス、トレースを特定のパイプラインにルーティングします。

トレース、メトリクス、ログ

Span Metrics コネクタspanmetrics

スパンデータからリクエスト、エラー、期間(R.E.D OpenTelemetry メトリクスを集計します。

トレース、メトリクス

Sum コネクタsum

スパン、スパンイベント、メトリクス、データポイント、ログレコードの属性値を合計します。

トレース、メトリクス、ログ

次のステップ

以下のドキュメントを参照してください: