OpenTelemetry によるインジェスト
すべてのデータは OpenTelemetry (OTel) collector インスタンス経由で ClickStack に取り込まれます。このインスタンスは、ログ、メトリクス、トレース、およびセッションデータの主な入口として機能します。この用途には、collector の公式ディストリビューションである ClickStack distribution を使用することを推奨します。
ユーザーは、この collector に対して、language SDKs から、あるいはインフラストラクチャのメトリクスやログを収集するデータ収集エージェント経由でデータを送信します(agent ロールで動作する OTel collector や、Fluentd、Vector などの他のテクノロジーなど)。管理された OpenTelemetry パイプラインを利用したいチーム向けに、Bindplaneは ClickStack をネイティブな宛先としてサポートする OpenTelemetry ネイティブなソリューションを提供し、テレメトリの収集・処理・ルーティングを簡素化します。
OpenTelemetry データの送信
- マネージド型 ClickStack
- オープンソース版 ClickStack
ClickStack OpenTelemetry collector のインストール
Managed ClickStack にデータを送信するには、OTel collector を gateway ロール でデプロイする必要があります。OTel 互換のインストゥルメンテーションは、HTTP または gRPC 上の OTLP を通じてこの collector にイベントを送信します。
これにより、標準化されたインジェスト、スキーマの強制適用、そして ClickStack UI (HyperDX) との標準での互換性といったメリットを得られます。デフォルトのスキーマを使用することで、自動的なソース検出とあらかじめ設定されたカラムのマッピングが有効になります。
詳細については「Deploying the collector」を参照してください。
collector へのデータ送信
Managed ClickStack にデータを送信するには、OpenTelemetry collector が公開する次のエンドポイントを、OpenTelemetry インストゥルメンテーションの送信先として指定します。
- HTTP (OTLP):
http://localhost:4318 - gRPC (OTLP):
localhost:4317
OpenTelemetry をサポートする 言語 SDK やテレメトリライブラリでは、アプリケーション内で OTEL_EXPORTER_OTLP_ENDPOINT 環境変数を設定するだけで構成できます。
エージェントロールで OTel collector の contrib ディストリビューション をデプロイする場合、OTLP exporter を使用して ClickStack collector にデータを送信できます。以下に、この 構造化ログファイル を取り込むためのエージェント構成の例を示します。
ClickStack OpenTelemetry collector は、次のものを含むほとんどの ClickStack ディストリビューションに同梱されています。
ClickStack OpenTelemetry collector のインストール
ClickStack の OTel collector は、スタック内の他のコンポーネントとは独立したスタンドアロンとしてもデプロイできます。
HyperDX-only ディストリビューションを使用している場合、ClickHouse へのデータのインジェストは利用者自身で行う必要があります。これは次のいずれかの方法で行えます。
- 独自の OpenTelemetry collector を実行し、ClickHouse を宛先として指定する — 以下を参照してください。
- Vector、Fluentd などの代替ツール、あるいはデフォルトの OTel contrib collector distribution を使用して、直接 ClickHouse に送信する。
これにより、標準化されたインジェスト、スキーマの強制適用、そして HyperDX UI との標準での互換性といったメリットを得られます。デフォルトのスキーマを使用することで、自動的なソース検出とあらかじめ設定されたカラムのマッピングが有効になります。
詳細については「Deploying the collector」を参照してください。
コレクターへのデータ送信
ClickStack にデータを送信するには、OpenTelemetry collector が公開している次のエンドポイントを OpenTelemetry インストゥルメンテーションの送信先として指定します。
- HTTP (OTLP):
http://localhost:4318 - gRPC (OTLP):
localhost:4317
language SDKs や OpenTelemetry をサポートするテレメトリライブラリでは、アプリケーション内で環境変数 OTEL_EXPORTER_OTLP_ENDPOINT を設定するだけで送信できます。
さらに、API インジェストキーを含む Authorization ヘッダーが必要です。キーは HyperDX アプリの Team Settings → API Keys で確認できます。

言語 SDK の場合は、init 関数で設定するか、OTEL_EXPORTER_OTLP_HEADERS 環境変数を介して設定できます。たとえば次のとおりです。
エージェントも同様に、すべての OTLP 通信にこの Authorization ヘッダーを含める必要があります。たとえば、エージェントとして OTel collector の contrib distribution をデプロイする場合、OTLP exporter を使用できます。この 構造化ログファイル を取り込むエージェント構成の例を以下に示します。API インジェストキーを指定する必要がある点に注意してください(<YOUR_API_INGESTION_KEY> を参照)。