メインコンテンツへスキップ
メインコンテンツへスキップ

ClickStack 入門

あらかじめ用意された Docker イメージが利用できるため、ClickStack を使い始めるのは簡単です。これらのイメージは公式の ClickHouse Debian パッケージをベースとしており、さまざまなユースケースに対応できるよう複数のディストリビューションが提供されています。

ローカルデプロイメント

最も簡単なオプションは、スタックのすべてのコアコンポーネントをまとめた 単一イメージのディストリビューション です。

  • HyperDX UI
  • OpenTelemetry (OTel) collector
  • ClickHouse

このオールインワンイメージを使用すると、単一のコマンドでフルスタックを起動できるため、テスト、検証、あるいは迅速なローカルデプロイメントに最適です。

Docker でスタックをデプロイ

次のコマンドは、OpenTelemetry collector(ポート 4317 と 4318)と HyperDX UI(ポート 8080)を起動します。

docker run -p 8080:8080 -p 4317:4317 -p 4318:4318 clickhouse/clickstack-all-in-one:latest
イメージ名の更新

ClickStack のイメージは、現在 clickhouse/clickstack-* として公開されています(以前は docker.hyperdx.io/hyperdx/*)。

データと設定の永続化

コンテナの再起動間でデータと設定を永続化するには、上記の docker コマンドを修正し、/data/db/var/lib/clickhouse/var/log/clickhouse-server のパスをマウントします。

例:

# パスをマウントするようにコマンドを修正
docker run \
  -p 8080:8080 \
  -p 4317:4317 \
  -p 4318:4318 \
  -v "$(pwd)/.volumes/db:/data/db" \
  -v "$(pwd)/.volumes/ch_data:/var/lib/clickhouse" \
  -v "$(pwd)/.volumes/ch_logs:/var/log/clickhouse-server" \
  clickhouse/clickstack-all-in-one:latest

http://localhost:8080 にアクセスして HyperDX UI を開きます。

ユーザーを作成し、パスワードポリシーの要件を満たすユーザー名とパスワードを入力します。

HyperDX UI

HyperDX はローカルクラスターに自動的に接続し、ログ、トレース、メトリクス、セッション用のデータソースを作成します。これにより、すぐに製品を探索できます。

製品を探索する

スタックがデプロイされたら、サンプルデータセットのいずれかを試してみてください。

ローカルクラスターを使い続けるには、次のいずれかを実行します。


別の方法として、より大きなデータセットを探索できるデモクラスターに接続することもできます。

ClickHouse Cloud でデプロイする

ClickStack を ClickHouse Cloud 上にデプロイすることで、完全マネージドでセキュアなバックエンドの利点を得つつ、インジェスト、スキーマ、オブザーバビリティのワークフローに対する完全な制御を維持できます。

ClickHouse Cloud サービスを作成する

ClickHouse Cloud のクイックスタートガイドに従ってサービスを作成します。

接続情報をコピーする

HyperDX 用の接続情報を確認するには、ClickHouse Cloud コンソールに移動し、サイドバーの Connect ボタンをクリックします。

HTTP 接続情報のうち、特に HTTPS エンドポイント(endpoint)とパスワードをコピーします。

Connect Cloud
本番環境へのデプロイ

HyperDX への接続には default ユーザーを使用しますが、本番環境へ移行する際には専用ユーザーの作成を推奨します。

Docker でデプロイする

ターミナルを開き、先ほどコピーした認証情報を環境変数としてエクスポートします:

export CLICKHOUSE_USER=default
export CLICKHOUSE_ENDPOINT=<YOUR HTTPS ENDPOINT>
export CLICKHOUSE_PASSWORD=<YOUR_PASSWORD>

次の Docker コマンドを実行します:

docker run -e CLICKHOUSE_ENDPOINT=${CLICKHOUSE_ENDPOINT} -e CLICKHOUSE_USER=default -e CLICKHOUSE_PASSWORD=${CLICKHOUSE_PASSWORD} -p 8080:8080 -p 4317:4317 -p 4318:4318 clickhouse/clickstack-all-in-one:latest

これにより、OpenTelemetry collector(ポート 4317 および 4318)と HyperDX UI(ポート 8080)が公開されます。

http://localhost:8080 にアクセスして HyperDX UI を開きます。

ユーザーを作成し、ユーザー名と、パスワードポリシーの要件を満たすパスワードを入力します。

HyperDX Login

ClickHouse Cloud 接続を作成する

Team Settings に移動し、Local ConnectionEdit をクリックします:

Edit Connection

接続名を Cloud に変更し、ClickHouse Cloud サービスの認証情報で後続のフォームを入力してから Save をクリックします:

Create Cloud connection

製品を試してみる

スタックがデプロイされたら、サンプルデータセットのいずれかを試してみてください。

  • Example dataset - パブリックデモからサンプルデータセットをロードして、簡単な問題を診断します。
  • Local files and metrics - ローカルの OTel collector を使用して、OSX または Linux 上のローカルファイルをロードし、システムを監視します。

ローカルモード

ローカルモードは、認証なしで HyperDX をデプロイするためのモードです。

認証はサポートされていません。

このモードは、認証や設定の永続化が不要な、テスト、開発、デモ、デバッグといった用途での利用を想定しています。

ホスト型版

ローカルモードでは、play.hyperdx.io で提供されているホスト型 HyperDX を利用できます。

セルフホスト版

Docker で実行する

セルフホストのローカルモード用イメージには、事前に設定済みの OpenTelemetry collector と ClickHouse サーバーが含まれています。これにより、外部での追加セットアップを最小限に抑えつつ、アプリケーションからのテレメトリデータを取り込み、HyperDX 上で可視化できます。セルフホスト版を使い始めるには、適切なポートをフォワードして Docker コンテナを実行するだけです:

docker run -p 8080:8080 clickhouse/clickstack-local:latest

ローカルモードには認証機能が含まれていないため、ユーザー作成を求められることはありません。

接続認証情報の入力

独自の 外部 ClickHouse クラスター に接続する場合は、接続認証情報を手動で入力できます。

あるいは、製品をすばやく試したい場合は、Connect to Demo Server をクリックして、あらかじめロードされたデータセットにアクセスし、事前のセットアップなしで ClickStack を試すこともできます。

接続情報

デモサーバーに接続した場合は、デモデータセットの手順に従ってデータセットを探索できます。