ClickHouse Cloud
このオプションは、ClickHouse Cloudを使用しているユーザー向けに設計されています。このデプロイメントパターンでは、ClickHouseとHyperDXの両方がClickHouse Cloudでホストされており、ユーザーがセルフホスティングする必要のあるコンポーネントの数が最小限に抑えられます。
インフラ管理の削減に加え、このデプロイメントパターンでは認証がClickHouse Cloud SSO/SAMLと統合されています。セルフホスト型のデプロイメントとは異なり、ダッシュボード、保存された検索、ユーザー設定、アラートなどのアプリケーションステートを保存するためのMongoDBインスタンスをプロビジョニングする必要もありません。
このモードでは、データの取り込みは完全にユーザーに委ねられています。ユーザーは、自分自身のホストされたOpenTelemetryコレクター、クライアントライブラリからの直接取り込み、ClickHouseネイティブのテーブルエンジン(KafkaやS3など)、ETLパイプライン、またはClickHouse Cloudの管理された取り込みサービスであるClickPipesを使用して、ClickHouse Cloudにデータを取り込むことができます。このアプローチは、ClickStackを操作する最もシンプルで高性能な方法を提供します。
適した用途
このデプロイメントパターンは、以下のシナリオに最適です:
- 既にClickHouse Cloudに可観測性データがあり、HyperDXを使用して視覚化したい場合。
- 大規模な可観測性デプロイメントを運用しており、ClickHouse CloudのClickStackの専用パフォーマンスとスケーラビリティが必要な場合。
- すでにClickHouse Cloudを分析に使用しており、ClickStackの計測ライブラリを使用してアプリケーションに計測機能を追加したい場合 — 同じクラスターにデータを送信します。この場合、可観測性のワークロードのためにコンピュートを孤立化するために、warehousesの使用をお勧めします。
デプロイメント手順
以下のガイドは、すでにClickHouse Cloudサービスを作成したことを前提としています。サービスを作成していない場合は、クイックスタートガイドの「"ClickHouseサービスを作成する"」ステップに従ってください。
サービスの資格情報をコピーする(オプション)
可視化したい既存の可観測性イベントがある場合、この手順はスキップできます。
メインサービスのリストに移動し、HyperDXで可視化するための可観測性イベントを配信する予定のサービスを選択します。
ナビゲーションメニューからConnect
ボタンを押します。モーダルが開き、さまざまなインターフェースや言語を介して接続する方法に関する一連の指示とともに、サービスの資格情報が提供されます。ドロップダウンからHTTPS
を選択し、接続エンドポイントと資格情報を記録します。

Open Telemetryコレクターをデプロイする(オプション)
可視化したい既存の可観測性イベントがある場合、この手順はスキップできます。
この手順では、Open Telemetry(OTel)スキーマを使用してテーブルが作成され、HyperDXでデータソースをシームレスに作成できるようになります。これにより、sample datasetsを読み込むために使用できるOLTPエンドポイントが提供され、OTelイベントをClickStackに送信できます。
以下の指示は、ClickStack配布版の代わりにOTelコレクターの標準配布版を使用しています。後者は設定のためにOpAMPサーバーを必要とします。これは現在、プライベートプレビューではサポートされていません。以下の設定は、コレクターのClickStack配布版で使用されているバージョンを再現し、イベントを送信できるOTLPエンドポイントを提供します。
OTelコレクターの設定をダウンロードします:
otel-cloud-config.yaml
次のDockerコマンドを使用してコレクターをデプロイし、以前に記録した接続設定に応じて環境変数を設定します。使用するオペレーティングシステムに応じた適切なコマンドを使う必要があります。
本番環境では、取り込み用の専用ユーザーを作成し、データベースや必要なテーブルへのアクセス権限を制限することをお勧めします。詳細については、「"データベースと取り込みユーザー"」を参照してください。
HyperDXに接続する
サービスを選択し、次に左メニューからHyperDX
を選択します。

ユーザーを作成する必要はなく、自動的に認証され、データソースを作成するように求められます。
HyperDXインターフェースを探索したいだけのユーザーには、OTelデータを使用するサンプルデータセットをお勧めします。

データソースを作成する
HyperDXはOpen Telemetryネイティブですが、Open Telemetry専用ではありません - ユーザーは希望する場合、自分のテーブルスキーマを使用できます。
Open Telemetryスキーマを使用する
上記のOTelコレクターを使用してClickHouse内にデータベースとテーブルを作成している場合は、作成ソースモデル内のすべてのデフォルト値を保持し、Table
フィールドにotel_logs
の値を入力してログソースを作成します。他のすべての設定は自動で検出され、Save New Source
をクリックできます。

トレースおよびOTelメトリクスのソースを作成するために、ユーザーは上部メニューからCreate New Source
を選択できます。

ここから、必要なソースタイプを選択し、次に適切なテーブル(トレースの場合はotel_traces
テーブルを選択)を選択します。すべての設定は自動で検出されるはずです。

ClickStackのログやトレースなどの異なるデータソースは、お互いに相関させることができます。これを有効にするには、各ソースで追加の設定が必要です。たとえば、ログソースでは、対応するトレースソースを指定することができ、トレースソースではその逆が可能です。詳細については、「"相関ソース"」を参照してください。
カスタムスキーマを使用する
データを持つ既存のサービスにHyperDXを接続しようとするユーザーは、必要に応じてデータベースとテーブルの設定を完了できます。テーブルがClickHouseのOpen Telemetryスキーマに準拠している場合、設定は自動で検出されます。
独自のスキーマを使用する場合は、必須フィールドを指定してログソースを作成することをお勧めします — 詳細については、「"ログソース設定"」を参照してください。
JSONタイプのサポート
ClickStackは、バージョン2.0.4
からJSONタイプのベータサポートを提供しています。
このタイプの利点については、JSONタイプの利点を参照してください。
JSONタイプのサポートを有効にするには、ユーザーは以下の環境変数を設定する必要があります:
OTEL_AGENT_FEATURE_GATE_ARG='--feature-gates=clickhouse.json'
- OTelコレクターでのサポートを有効にし、JSONタイプを使用してスキーマが作成されることを保証します。
さらに、ユーザーは[email protected]に問い合わせて、JSONがClickHouse Cloudサービスの両方で有効になっていることを確認する必要があります。