HyperDX のみ
このオプションは、すでに稼働中の ClickHouse インスタンスにオブザーバビリティデータまたはイベントデータが格納されているユーザー向けに設計されています。
HyperDX はスタックの他のコンポーネントとは独立して使用でき、OpenTelemetry (OTel) に限定されないあらゆるデータスキーマと互換性があります。これにより、既に ClickHouse 上に構築されているカスタムのオブザーバビリティパイプラインにも適用できます。
すべての機能を有効にするには、ダッシュボード、保存済み検索、ユーザー設定、アラートなどのアプリケーション状態を保存するための MongoDB インスタンスを用意する必要があります。
このモードでは、データのインジェストは完全にユーザー側の管理となります。独自にホストした OpenTelemetry collector、クライアントライブラリからの直接インジェスト、ClickHouse ネイティブのテーブルエンジン(Kafka や S3 など)、ETL パイプライン、あるいは ClickPipes のようなマネージドインジェストサービスを使用して、データを ClickHouse に取り込むことができます。このアプローチは最大限の柔軟性を提供し、すでに ClickHouse を運用していて、その上に HyperDX をレイヤーとして重ねて可視化、検索、アラートを実現したいチームに適しています。
適用対象
- 既存の ClickHouse ユーザー
- カスタムイベントパイプライン
デプロイ手順
HyperDX UI にアクセスする
http://localhost:8080 にアクセスして HyperDX UI を開きます。
要件を満たすユーザー名とパスワードを指定してユーザーを作成します。
Create をクリックすると、接続情報の入力を求められます。

接続情報を入力する
ClickHouse Cloud などの外部 ClickHouse クラスターに接続します。

ソースの作成を求められた場合は、デフォルト値はすべてそのままにし、Table フィールドに otel_logs と入力します。その他の設定は自動検出されるため、Save New Source をクリックできます。
ソースを作成するには、ClickHouse にテーブルが存在している必要があります。データがない場合は、テーブルを作成するために ClickStack の OpenTelemetry collector をデプロイすることを推奨します。
Docker Compose を使用する
Docker Compose 構成 を変更することで、本ガイドと同等の効果を得つつ、マニフェストから OTel collector と ClickHouse インスタンスを削除できます。
ClickStack OpenTelemetry collector
スタック内の他のコンポーネントとは独立して独自の OpenTelemetry collector を運用している場合でも、ClickStack 提供の collector ディストリビューションを使用することを推奨します。これにより、デフォルトのスキーマが使用され、インジェストに関するベストプラクティスが適用されます。
スタンドアロン collector のデプロイと設定の詳細については、「OpenTelemetry によるインジェスト」 を参照してください。
JSON 型サポート
ClickStack における JSON 型サポートは ベータ機能 です。JSON 型自体は ClickHouse 25.3+ では本番環境向けとして利用可能ですが、ClickStack との統合はまだ積極的に開発中であり、制限があったり、将来的に変更されたり、不具合を含む可能性があります。
ClickStack では、バージョン 2.0.4 以降で JSON 型 をベータ機能としてサポートしています。
この型の利点については JSON 型の利点 を参照してください。
JSON 型のサポートを有効にするには、以下の環境変数を設定する必要があります。
OTEL_AGENT_FEATURE_GATE_ARG='--feature-gates=clickhouse.json'- OTel collector でのサポートを有効にし、スキーマが JSON 型を使用して作成されるようにします。BETA_CH_OTEL_JSON_SCHEMA_ENABLED=true- HyperDX アプリケーションでのサポートを有効にし、JSON データに対してクエリを実行できるようにします。
HyperDX 専用イメージの場合、ユーザーは BETA_CH_OTEL_JSON_SCHEMA_ENABLED=true パラメータを設定するだけで十分です。例: