Docker Compose
All ClickStack components are distributed separately as individual Docker images:
- ClickHouse
- HyperDX
- OpenTelemetry (OTel) collector
- MongoDB
これらのイメージは、Docker Composeを使用して組み合わせてローカルにデプロイできます。
Docker Composeは、デフォルトの otel-collector セットアップに基づいて、可観測性と取り込みのために追加のポートを公開します。
13133:health_check拡張のためのヘルスチェックエンドポイント24225: ログ取り込みのためのFluentd受信4317: OTLP gRPC受信(トレース、ログ、およびメトリクスの標準)4318: OTLP HTTP受信(gRPCの代替)8888: コレクタ自体をモニタリングするためのPrometheusメトリクスエンドポイント
これらのポートは、さまざまなテレメトリソースとの統合を可能にし、多様な取り込みニーズに応じたOpenTelemetryコレクタをプロダクションレディにします。
Suitable for
- ローカルテスト
- 概念実証
- フォールトトレランスが必要でなく、単一のサーバーで全てのClickHouseデータをホストするのに十分な運用展開
- ClickStackをデプロイするが、ClickHouseを別にホストする場合(例:ClickHouse Cloudを使用)
Deployment steps
Navigate to the HyperDX UI
http://localhost:8080にアクセスしてHyperDX UIを開きます。
ユーザーを作成し、要件を満たすユーザー名とパスワードを提供してください。
Createをクリックすると、HelmチャートでデプロイしたClickHouseインスタンス用のデータソースが作成されます。
統合されたClickHouseインスタンスへのデフォルト接続を上書きできます。詳細については、"Using ClickHouse Cloud"を参照してください。

別のClickHouseインスタンスを使用する例については、"Create a ClickHouse Cloud connection"を参照してください。
Complete connection details
デプロイされたClickHouseインスタンスに接続するには、単にCreateをクリックし、デフォルト設定を受け入れます。
独自の外部ClickHouseクラスタ(例:ClickHouse Cloud)に接続する場合は、接続資格情報を手動で入力できます。
ソースの作成を求められた場合は、すべてのデフォルト値を保持し、Tableフィールドにotel_logsの値を設定します。他のすべての設定は自動的に検出されるため、Save New Sourceをクリックできます。

Modifying compose settings
ユーザーは、スタックの使用バージョンなどの設定を環境変数ファイルを通じて変更できます:
Configuring the OpenTelemetry collector
必要に応じてOTelコレクタの設定を変更できます - 詳細は、"Modifying configuration"を参照してください。
Using ClickHouse Cloud
このディストリビューションはClickHouse Cloudとともに使用できます。ユーザーは次のことを行うべきです:
docker-compose.yamlファイルからClickHouseサービスを削除します。テスト中であればこれは任意ですが、デプロイされたClickHouseインスタンスは単に無視されることになります - ローカルリソースが無駄になるだけです。サービスを削除する場合は、depends_onなどのサービスへの参照も削除してください。- OTelコレクタをClickHouse Cloudインスタンスを使用するように変更し、composeファイル内の環境変数
CLICKHOUSE_ENDPOINT、CLICKHOUSE_USER、CLICKHOUSE_PASSWORDを設定します。具体的には、環境変数をOTelコレクタサービスに追加します:
CLICKHOUSE_ENDPOINT はClickHouse CloudのHTTPSエンドポイントであり、「8443」ポートを含めます。例:https://mxl4k3ul6a.us-east-2.aws.clickhouse.com:8443
- HyperDX UIに接続し、ClickHouseへの接続を作成する際には、Cloudの資格情報を使用してください。
JSONタイプサポート
ClickStackはバージョン 2.0.4 から JSONタイプ に対するベータサポートを提供しています。
このタイプの利点については、JSONタイプの利点を参照してください。
JSONタイプのサポートを有効にするためには、ユーザーは以下の環境変数を設定する必要があります:
OTEL_AGENT_FEATURE_GATE_ARG='--feature-gates=clickhouse.json'- OTelコレクターでのサポートを有効にし、JSONタイプを使用してスキーマが作成されることを保証します。BETA_CH_OTEL_JSON_SCHEMA_ENABLED=true- HyperDXアプリケーションでのサポートを有効にし、JSONデータをクエリできるようにします。
これらを設定するには、docker-compose.yaml内の関連するサービスを変更します: