適したケース
- 既存のClickHouseユーザー
- カスタムのイベントパイプライン
デプロイ手順
HyperDX UI を開く
HyperDX UI にアクセスするには、http://localhost:8080 を開きます。要件を満たすユーザー名とパスワードを指定して、ユーザーを作成します。Create をクリックすると、接続情報の入力を求められます。接続情報を入力
使用する外部 ClickHouse クラスター (例: ClickHouse Cloud) に接続します。ログソースの作成を求められた場合は、すべてのデフォルト値をそのまま使用し、Table フィールドに otel_logs を入力します。その他の設定は自動検出されるため、Save New Source をクリックできます。ログソースの作成ログソースを作成するには、ClickHouse にテーブルが存在している必要があります。まだデータがない場合は、テーブルを作成するために ClickStack OpenTelemetry collector をデプロイすることをお勧めします。
Docker Compose を使用する
ClickStack OpenTelemetry collector
スキーマの選択: Map と JSON
Map(LowCardinality(String), String) カラムとして保存します。これは、オブザーバビリティのワークロードに推奨されるスキーマです。bucketed map serialization と、Map のキーおよび値に対するテキスト索引を組み合わせることで、動的な JSON サブカラムのようにキーごとの取り込みオーバーヘッドを発生させることなく、必要なルックアップだけを効率的に実行できます。
JSON 型のスキーマは、属性キーの集合が小さく安定しているワークロードで評価するためのベータ機能として利用できます。これはデフォルトとしては推奨されません。詳しい比較と、JSON サポートを有効にするために必要な環境変数については、Map と JSON 型の比較 を参照してください。