ClickStack の各コンポーネントでは、以下の設定オプションを利用できます。
オープンソース版の設定
Docker
All in One、HyperDX Only、または Local Mode を使用している場合は、必要な設定を環境変数として渡すだけです (例) 。
docker run -e HYPERDX_LOG_LEVEL='debug' -p 8080:8080 -p 4317:4317 -p 4318:4318 clickhouse/clickstack-all-in-one:latestDocker Compose
Docker Compose のデプロイメントガイドを使用する場合は、.env ファイルを使って設定を変更できます。
または、docker-compose.yaml ファイル内で設定を明示的に上書きすることもできます。例えば次のとおりです。
例:
services:
app:
environment:
HYPERDX_API_KEY: ${HYPERDX_API_KEY}
HYPERDX_LOG_LEVEL: ${HYPERDX_LOG_LEVEL}
# ... その他の設定Helm
values のカスタマイズ (任意)
--set フラグを使って設定をカスタマイズできます。たとえば次のようにします。
helm install my-hyperdx hyperdx/hdx-oss-v2 \
--set replicaCount=2 \
--set resources.limits.cpu=500m \
--set resources.limits.memory=512Mi \
--set resources.requests.cpu=250m \
--set resources.requests.memory=256Mi \
--set ingress.enabled=true \
--set ingress.annotations."kubernetes\.io/ingress\.class"=nginx \
--set ingress.hosts[0].host=hyperdx.example.com \
--set ingress.hosts[0].paths[0].path=/ \
--set ingress.hosts[0].paths[0].pathType=ImplementationSpecific \
--set env[0].name=CLICKHOUSE_USER \
--set env[0].value=abcまたは、values.yaml を編集します。デフォルト値を取得するには:
helm show values hyperdx/hdx-oss-v2 > values.yaml設定例:
replicaCount: 2
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 250m
memory: 256Mi
ingress:
enabled: true
annotations:
kubernetes.io/ingress.class: nginx
hosts:
- host: hyperdx.example.com
paths:
- path: /
pathType: ImplementationSpecific
env:
- name: CLICKHOUSE_USER
value: abcClickStack UI (HyperDX) アプリケーション
データソース設定
ClickStack UI では、ユーザーがオブザーバビリティの各データタイプ/主要領域ごとにソースを定義する必要があります。
LogsTracesMetricsSessions
この設定は、以下のログの例のように、アプリケーション内の Team Settings -> Sources から行えます。

これらの各ソースでは、作成時に少なくとも 1 つのテーブルと、HyperDX がデータをクエリできるようにするための一連のカラムを指定する必要があります。
ClickStack に付属するデフォルトの OpenTelemetry (OTel) スキーマを使用している場合、これらのカラムはソースごとに自動的に推論できます。スキーマを変更する場合やカスタムスキーマを使用する場合は、これらのマッピングを指定し、更新する必要があります。
各ソースでは、以下の設定を利用できます。
ログ
| 設定 | 説明 | 必須 | デフォルトスキーマで推論される | 推論値 |
|---|---|---|---|---|
名前 |
ソース名。 | はい | いいえ | – |
セクション |
ソースセレクターでログソースをグループ化するための任意のラベル。同じセクションに属するログソースはまとめて表示され、検索時にはソース名に加えてセクション名も照合されます。 | No | No | – |
サーバー接続 |
サーバー接続の名前。 | Yes | No | Default |
データベース |
ClickHouseのデータベース名。 | Yes | Yes | default |
テーブル |
ターゲットテーブル名。デフォルトスキーマを使用する場合は、otel_logs に設定します。 |
Yes | No | |
クエリ設定 |
クエリレベルのセッション設定。各設定は設定名と値の組み合わせで指定し、このログソースに対して発行されるすべてのクエリに適用されます。 | No | No | – |
有効 |
無効化されたログソースは保持されますが、ソースセレクターには表示されず、自動的に選択されることもありません。 | No | No | 有効 |
タイムスタンプ列 |
主キーの一部である日時カラムまたは式。 | はい | はい | TimestampTime |
デフォルトの選択項目 |
デフォルトの検索結果に表示されるカラム。 | はい | はい | Timestamp, ServiceName, SeverityText, Body |
サービス名の式 |
サービス名の式またはカラム。 | はい | はい | ServiceName |
サービスバージョンの式 |
サービスの実行中のリリースを識別する式またはカラム。ダッシュボードのチャートにリリースマーカーを表示するために使用します。空欄の場合は、OpenTelemetry の service.version リソース属性がデフォルトで使用されます。 |
No | No | ResourceAttributes['service.version'] |
ログレベルの式 |
ログレベルの式またはカラム。 | はい | はい | SeverityText |
Body Expression |
ログメッセージの式またはカラム。 | はい | はい | ボディ |
Log Attributes Expression |
カスタムログ属性用の式またはカラム。 | はい | はい | LogAttributes |
リソース属性式 |
リソースレベル属性用の式またはカラム。 | はい | はい | ResourceAttributes |
表示用タイムスタンプカラム |
UI表示に使用する任意の高精度タイムスタンプカラムです。指定しない場合は、Timestamp Column が使用されます。 | いいえ | はい | Timestamp |
相関付けられたメトリクスソース |
関連付けられたメトリクスログソース (例: HyperDX メトリクス) 。 | No | No | – |
相関付けられたトレースソース |
リンクされたトレースログソース (例: HyperDX トレース) 。 | いいえ | No | – |
トレース ID の式 |
トレース ID の抽出に使用する式またはカラム。 | はい | はい | TraceId |
Span Id Expression |
スパン ID の抽出に使用する式またはカラム。 | はい | はい | SpanId |
暗黙のカラム式 |
フィールドが指定されていない場合に、全文検索 (Lucene形式) に使用するカラム。通常はログ本文です。 | はい | はい | ボディ |
既知のカラムリスト |
ターゲットテーブル間でカラムセットが一致しないDistributedテーブルまたはMergeテーブル上のログソース用です。完全な行データの取得時 (たとえば行のサイドパネル) にSELECT *の代わりに使用する、すべてのターゲットテーブルに共通して存在するカラムのカンマ区切りリストです。すべてのカラムを選択するには空欄のままにします。指定できるのはカラム名のみで、式や別名は指定できません。 |
いいえ | No | – |
テキスト索引を使用する |
Lucene ベースの検索で暗黙的なカラムを検索する際に、hasAllTokens を使用するかどうか。 |
No | No | 自動(スキーマから検出) |
強調表示する属性 |
ログの詳細を開いたときに表示される式またはカラムです。URL を返す式はリンクとして表示されます。 | No | No | – |
ハイライト表示するトレース属性 |
トレース内の各ログから抽出され、トレースウォーターフォールの上部に表示される式またはカラム。URL を返す式はリンクとして表示されます。 | No | No | – |
materialized view |
このログソースに登録され、対象のクエリを高速化するために自動的に使用される、事前集計済みのmaterialized view。Materialized viewを参照してください。 | No | No | – |
メタデータ materialized view |
フィールドの検出と値のオートコンプリートを高速化するためのmaterialized viewです。詳細はメタデータmaterialized viewを参照してください。 | No | Yes | <table>_kv_rollup_15m |
デフォルトのORDER BY |
検索結果のデフォルトの並び順を上書きするORDER BY式。自動検出されたデフォルトを使用する場合は空欄のままにします。後から検索ごとにカスタマイズできます。 |
No | No | – |
トレース
| 設定 | 説明 | 必須 | デフォルトスキーマで推論 | 推論される値 |
|---|---|---|---|---|
Name |
ソース名。 | はい | いいえ | – |
Section |
任意。ログソースセレクターでログソースをグループ化するためのラベル。同じセクションを共有するログソースは一緒に表示され、検索ではソース名に加えてセクション名にも一致します。 | いいえ | いいえ | – |
Server Connection |
サーバー接続名。 | はい | いいえ | Default |
Database |
ClickHouse データベース名。 | はい | はい | default |
Table |
ターゲットテーブル名。デフォルトスキーマを使用する場合は otel_traces に設定します。 |
はい | はい | - |
Query Settings |
このログソースに対して発行されるすべてのクエリに追加される、設定名と値で指定するクエリレベルのセッション設定。 | いいえ | いいえ | – |
Enabled |
無効化されたログソースは保持されますが、ログソースセレクターには表示されず、自動的に選択されることもありません。 | いいえ | いいえ | 有効 |
Timestamp Column |
主キーの一部である日時カラムまたは式。 | はい | はい | Timestamp |
Default Select |
デフォルトの検索結果に表示されるカラム。 | はい | はい | Timestamp, ServiceName as service, StatusCode as level, round(Duration / 1e6) as duration, SpanName |
Duration Expression |
スパンの継続時間を計算するための式。 | はい | はい | Duration |
Duration Precision |
継続時間の式の精度 (例: ナノ秒、マイクロ秒) 。 | はい | はい | ns |
Trace Id Expression |
トレース ID の式またはカラム。 | はい | はい | TraceId |
Span Id Expression |
スパン ID の式またはカラム。 | はい | はい | SpanId |
Parent Span Id Expression |
親スパン ID の式またはカラム。 | はい | はい | ParentSpanId |
Span Name Expression |
スパン名の式またはカラム。 | はい | はい | SpanName |
Span Kind Expression |
スパン種別 (例: client、server) の式またはカラム。 | はい | はい | SpanKind |
Correlated Log Source |
任意。相関付けられたログソース (例: HyperDX logs) 。 | いいえ | いいえ | – |
Correlated Session Source |
任意。関連付けられたセッションソース。 | いいえ | いいえ | – |
Correlated Metric Source |
任意。相関付けられたメトリクスソース (例: HyperDX metrics) 。 | いいえ | いいえ | – |
Status Code Expression |
スパンのステータスコードの式。 | はい | はい | StatusCode |
Status Message Expression |
スパンのステータスメッセージの式。 | はい | はい | StatusMessage |
Service Name Expression |
サービス名の式またはカラム。 | はい | はい | ServiceName |
Service Version Expression |
サービスの実行中のリリースを識別する式またはカラム。ダッシュボードチャートにリリースマーカーを描画するために使用されます。空白のままにすると、OpenTelemetry の service.version リソース属性がデフォルトになります。 |
いいえ | いいえ | ResourceAttributes['service.version'] |
Resource Attributes Expression |
リソースレベルの属性の式またはカラム。 | はい | はい | ResourceAttributes |
Event Attributes Expression |
イベント属性の式またはカラム。 | はい | はい | SpanAttributes |
Sample Rate Expression |
上流のサンプリング重み (1/N) を保持するカラムまたは式。設定すると、集計 (count、avg、sum、quantile) はサンプリングに合わせて補正されます。その場合、パーセンタイルには近似値である quantileTDigestWeighted が使用されるため、正確な値とはわずかに異なる場合があります。スパンがサンプリングされていない場合は空のままにします。 |
いいえ | いいえ | – |
Span Events Expression |
スパンイベントを抽出するための式。通常は Nested 型のカラムです。これにより、サポートされている各言語向け SDK で例外のスタックトレースをレンダリングできます。 |
はい | はい | Events |
Span Links Expression |
スパンリンクを抽出するための式。他のトレース内のスパンへのリンクをスパンから取得するために使用します。型は Nested(TraceId String, SpanId String, TraceState String, Attributes Map(LowCardinality(String), String)) であることが想定されています。 |
いいえ | はい | Links |
Implicit Column Expression |
フィールドが指定されていない場合に全文検索に使用されるカラム (Lucene スタイル) 。通常はログのボディです。 | はい | はい | SpanName |
Known Columns List |
ターゲットテーブルのカラムセットが一致しない Distributed テーブルまたは Merge テーブル上のログソース用。完全な行データを取得する際 (たとえば、行のサイドパネル内) に SELECT * の代わりに使用される、すべてのターゲットテーブルで利用可能なカラムのカンマ区切りリストです。すべてのカラムを選択するには空白のままにします。カラム名のみを指定し、式やエイリアスは指定しないでください。 |
いいえ | いいえ | – |
Use Text Index |
暗黙的カラムの検索時に、Lucene ベースの検索で hasAllTokens を出力するかどうか。 |
いいえ | いいえ | Auto (detect from schema) |
Displayed Timestamp Column |
任意。UI 表示に使用する高精度のタイムスタンプカラム。指定しない場合は Timestamp Column がデフォルトになります。 |
いいえ | はい | Timestamp |
Highlighted Attributes |
スパンの詳細を開いたときに表示される式またはカラム。URL を返す式はリンクとして表示されます。 | いいえ | いいえ | – |
Highlighted Trace Attributes |
トレース内の各スパンから抽出され、トレースのウォーターフォールの上部に表示される式またはカラム。URL を返す式はリンクとして表示されます。 | いいえ | いいえ | – |
Materialized Views |
このログソースに登録された事前集計済みの materialized view。対象となるクエリを高速化するために自動的に使用されます。Materialized views を参照してください。 | いいえ | いいえ | – |
Metadata Materialized Views |
フィールドの検出と値のオートコンプリートを高速化するために使用される materialized view。Metadata materialized views を参照してください。 | いいえ | はい | <table>_kv_rollup_15m |
Default Order By |
検索結果のデフォルトの並び順を上書きする ORDER BY 式。自動検出されたデフォルトを使用するには空のままにします。これは後で検索ごとにカスタマイズできます。 |
いいえ | いいえ | – |
メトリクス
| Setting | Description | Required | Inferred in Default Schema | Inferred Value |
|---|---|---|---|---|
Name |
ソース名。 | はい | いいえ | – |
Section |
任意。ソースセレクターでログソースをグループ化するためのラベル。セクションが同じログソースはまとめて表示され、検索ではソース名に加えてセクション名にも一致します。 | いいえ | いいえ | – |
Server Connection |
サーバー接続名。 | はい | いいえ | Default |
Database |
ClickHouse データベース名。 | はい | はい | default |
Query Settings |
設定名と値で指定するクエリレベルのセッション設定を最大 10 個。このソースに対して発行されるすべてのクエリに追加されます。 | いいえ | いいえ | – |
Enabled |
ソースフォームの上部にあるトグル。無効にしたソースは保持されますが、ソースセレクターには表示されず、自動的に選択されることもありません。既存のソースを編集する場合にのみ表示されます。 | いいえ | いいえ | 有効 |
Gauge Table |
Gauge 型メトリクスを格納するテーブル。 | いいえ | はい | otel_metrics_gauge |
Histogram Table |
ヒストグラム型メトリクスを格納するテーブル。 | いいえ | はい | otel_metrics_histogram |
Sum Table |
sum 型 (カウンター) メトリクスを格納するテーブル。 | いいえ | はい | otel_metrics_sum |
Exponential Histogram Table |
指数ヒストグラム型メトリクスを格納するテーブル。 | いいえ | はい | otel_metrics_exponential_histogram |
Correlated Log Source |
任意。相関付けられたログソース (例: HyperDX のログ) 。 | いいえ | いいえ | – |
セッション
| Setting | Description | Required | Inferred in Default Schema | Inferred Value |
|---|---|---|---|---|
Name |
ソース名。 | はい | いいえ | – |
Section |
任意。ソースセレクターでソースをグループ化するためのラベル。同じセクションを共有するソースはまとめて表示され、検索ではソース名に加えてセクション名にも一致します。 | いいえ | いいえ | – |
Server Connection |
サーバー接続名。 | はい | いいえ | Default |
Database |
ClickHouse データベース名。 | はい | はい | default |
Table |
セッションデータのターゲットテーブル名。デフォルトスキーマを使用している場合は hyperdx_sessions に設定します。 |
はい | はい | - |
Query Settings |
このソースに対して発行されるすべてのクエリに追加される、設定名と値として指定する最大 10 個のクエリレベルのセッション設定。 | いいえ | いいえ | – |
Enabled |
ソースフォーム上部のトグル。無効なソースは保持されますが、ソースセレクターには表示されず、自動的に選択されることもありません。既存のソースを編集する場合にのみ表示されます。 | いいえ | いいえ | 有効 |
Correlated Trace Source |
セッション相関付け用の相関付けられたトレースソース。 | はい | いいえ | – |
Timestamp Column |
主キーの一部である日時カラムまたは式。 | はい | はい | TimestampTime |
Resource Attributes Expression |
リソースレベルのメタデータを抽出するための式。 | いいえ | はい | ResourceAttributes |
materialized view
materialized view は Log および Trace のログソースに登録できます。対象となる集計クエリは、ログソーステーブルではなく事前集計済みのビューから応答されます。ビューの作成と登録については、"Materialized views" を参照してください。
登録した各ビューには、次の設定を構成します。
| 設定 | 説明 |
|---|---|
Database |
materialized view のターゲットテーブルを含む ClickHouse データベース。 |
Table |
materialized view 自体ではなく、そのターゲットテーブル。 |
Timestamp Column |
ターゲットテーブルのタイムスタンプカラム。 |
Granularity |
ターゲットテーブルのタイムスタンプカラムの時間バケット (例: 1 minute) 。クエリがビューを使用できるのは、その時間バケットがこれと同じか、これより粗い場合のみです。 |
Minimum Date |
任意。ビューにデータが含まれる最も早い日時。指定しない場合、ClickStack はログソーステーブルにデータが存在するすべての日付について、ビューにもデータが含まれると見なします。 |
Dimension Columns |
ビューで事前集計されないため、フィルタリングやグループ化に使用できるカラムのカンマ区切りリスト。 |
Pre-aggregated Columns |
ビューで事前集計されるカラム。各エントリでは、集計関数 (avg、count、max、min、quantile、sum、または histogram) とログソーステーブルのカラムを、ビュー内の対応するカラムにマッピングします。count ではログソースカラムは不要です。 |
これらの設定のほとんどは、ターゲットテーブルを選択するとビューのスキーマから推論されます。
メタデータ materialized view
メタデータ materialized view は、フィルターとオートコンプリートのフィールド検出を高速化する materialized view です。ログおよびトレースのログソースに設定できます。
| Setting | Description |
|---|---|
Key Rollup Table |
任意の非推奨設定。ソーステーブルに存在するキーのロールアップテーブル。 |
KV Rollup Table |
ソーステーブルに存在するキーと値のペアのロールアップテーブル。 |
Granularity |
ロールアップテーブルで使用する時間バケット。たとえば 15 minute。 |
ハイライト属性
ハイライト属性とハイライトトレース属性は、Log および Trace のデータソースで設定できます。
- ハイライト属性は、ログまたはスパンの詳細を表示するときに、各ログまたはスパンについて表示されるカラムまたは式です。
- ハイライトトレース属性は、トレース内の各ログまたはスパンから取得され、トレースのウォーターフォールの上部に表示されるカラムまたは式です。
これらの属性はソース設定で定義され、任意の SQL 式を指定できます。SQL 式が URL 形式の値を返す場合、その属性はリンクとして表示されます。空の値は表示されません。
各属性は、次の設定で構成されます。
| 設定 | 説明 |
|---|---|
SQL Expression |
クエリ対象のカラムまたは任意の SQL 式。必須です。 |
Alias |
任意。SQL 式の代わりに属性に表示するラベルです。 |
Lucene Expression |
任意。この属性値を検索する際に使用する SQL 式の Lucene 版です。 |
たとえば、このトレースソースでは、ハイライト属性とハイライトトレース属性が設定されています。

これらの属性は、ログまたはスパンをクリックするとサイドパネルに表示されます。

属性をクリックすると、その属性を検索値として使用するためのオプションが表示されます。属性設定でオプションの Lucene 式を指定している場合、検索には SQL 式の代わりにその Lucene 式が使用されます。

ClickStack でソース間の完全な相関付けを有効にするには、ログ、トレース、メトリクス、セッションの相関ソースを設定する必要があります。これにより、HyperDX は関連データを紐付け、イベントを表示する際により豊富なコンテキストを提供できます。
Logs: トレースおよびメトリクスと相関付けることができます。Traces: ログ、セッション、およびメトリクスと相関付けることができます。Metrics: ログと相関付けることができます。Sessions: トレースと相関付けることができます。
これらの相関を設定すると、複数の機能が利用できるようになります。たとえば、HyperDX はトレースと並べて関連するログを表示したり、セッションに紐付いたメトリクスの異常を示したりできます。
たとえば、以下は相関ソースを設定したログソースの例です。

アプリケーション設定項目
-
HYPERDX_API_KEY- Default: None (必須)
- Description: HyperDX API の認証用キー。
- Guidance:
- テレメトリーとログに必要
- ローカル開発では、空でない任意の値を使用できます
- 本番環境では、安全で一意のキーを使用してください
- アカウント作成後、Team Settings ページから取得できます
-
HYPERDX_LOG_LEVEL- Default:
info - Description: ログの出力詳細度を設定します。
- Options:
debug,info,warn,error - Guidance:
- 詳細なトラブルシューティングには
debugを使用します - 通常運用には
infoを使用します - 本番環境ではログ量を抑えるために
warnまたはerrorを使用します
- Default:
-
HYPERDX_API_PORT- デフォルト:
8000 - 説明: HyperDX APIサーバーのポートです。
- ガイダンス:
- このポートがホスト上で使用可能であることを確認してください
- ポートの競合がある場合は変更してください
- APIクライアントの設定内のポートと一致している必要があります
- デフォルト:
-
HYPERDX_APP_PORT- デフォルト:
8000 - 説明: HyperDX フロントエンドアプリのポート。
- ガイダンス:
- このポートがホスト上で使用可能であることを確認してください
- ポートの競合がある場合は変更してください
- ブラウザからアクセスできる必要があります
- デフォルト:
-
HYPERDX_APP_URL- デフォルト:
http://localhost - 説明: フロントエンドアプリのベース URL。
- ガイダンス:
- 本番環境では使用するドメインを設定します
- プロトコル (http/https) を含めます
- 末尾のスラッシュは含めません
- デフォルト:
-
MONGO_URI- デフォルト:
mongodb://db:27017/hyperdx - 説明: MongoDB の接続文字列。
- ガイダンス:
- Docker を使用したローカル開発ではデフォルト値を使用します
- 本番環境では、安全な接続文字列を使用します
- 必要に応じて認証情報を含めます
- 例:
mongodb://user:pass@host:port/db
- デフォルト:
-
MINER_API_URL- デフォルト:
http://miner:5123 - 説明: ログパターンマイニングサービスの URL。
- ガイダンス:
- Docker を使用するローカル開発ではデフォルト値を使用します
- 本番環境では、お使いの miner サービスの URL に設定します
- API サービスからアクセスできる必要があります
- デフォルト:
-
FRONTEND_URL- デフォルト:
http://localhost:3000 - 説明: フロントエンドアプリのURL。
- ガイダンス:
- ローカル開発ではデフォルト値を使用します
- 本番環境では自分のドメインに設定します
- APIサービスからアクセスできる必要があります
- デフォルト:
-
OTEL_SERVICE_NAME- デフォルト:
hdx-oss-api - 説明: OpenTelemetry インストルメンテーションのサービス名。
- ガイダンス:
- HyperDX サービスには、わかりやすい名前を使用してください。これは、HyperDX が自己インストルメントする場合に適用されます。
- テレメトリーデータ内で HyperDX サービスを識別しやすくなります
- デフォルト:
-
NEXT_PUBLIC_OTEL_EXPORTER_OTLP_ENDPOINT- デフォルト:
http://localhost:4318 - 説明: OpenTelemetry collector のエンドポイント。
- ガイダンス:
- HyperDX を自己インストルメントする場合に関連します。
- ローカル開発ではデフォルト値を使用します
- production では collector の URL に設定します
- HyperDX service からアクセスできる必要があります
- デフォルト:
-
USAGE_STATS_ENABLED- デフォルト:
true - 説明: 使用状況に関する統計情報の収集を切り替えます。
- ガイダンス:
- 使用状況の追跡を無効にするには、
falseに設定します - プライバシーに配慮が必要なデプロイメントに適しています
- 製品改善のため、デフォルトでは
trueに設定されています
- デフォルト:
-
IS_OSS- デフォルト:
true - 説明: OSSモードで動作するかどうかを示します。
- ガイダンス:
- オープンソース環境では
trueのままにします - エンタープライズ環境では
falseに設定します - 利用できる機能に影響します
- デフォルト:
-
IS_LOCAL_MODE- デフォルト:
false - 説明: ローカルモードで実行するかどうかを示します。
- ガイダンス:
- ローカル開発では
trueに設定します - 一部の本番環境向け機能を無効にします
- テストや開発時に便利です
- デフォルト:
-
EXPRESS_SESSION_SECRET- デフォルト:
hyperdx is cool 👋 - 説明: Express のセッション管理に使用するシークレットです。
- ガイダンス:
- 本番環境では変更してください
- 十分に強固でランダムな文字列を使用してください
- 漏えいしないよう安全に管理してください
- デフォルト:
-
ENABLE_SWAGGER- デフォルト:
false - 説明: Swagger API ドキュメントの有効/無効を切り替えます。
- ガイダンス:
- API ドキュメントを有効にするには
trueに設定します - 開発やテストで役立ちます
- production 環境では無効にします
- デフォルト:
-
BETA_CH_OTEL_JSON_SCHEMA_ENABLED- デフォルト:
false - 説明: HyperDX で JSON type のベータサポートを有効にします。OTel collector で JSON サポートを有効にするには、
OTEL_AGENT_FEATURE_GATE_ARGも参照してください。 - ガイダンス:
- ベータ機能を有効にします。JSON 型のスキーマは、一般的なオブザーバビリティのワークロードでは推奨されません。両者の比較とそれぞれが適しているケースについては、Map vs JSON type を参照してください。
- ClickStack UI で JSON サポートを有効にするには、
trueに設定します。
- デフォルト:
OpenTelemetry collector
詳細は"ClickStack OpenTelemetry Collector"を参照してください。
-
CLICKHOUSE_ENDPOINT- Default: スタンドアロンのイメージの場合は None (必須) 。All-in-one または Docker Compose ディストリビューションの場合は、統合された ClickHouse インスタンスに設定されます。
- Description: テレメトリーデータのエクスポート先となる ClickHouse インスタンスの HTTPS URL。
- Guidance:
- ポートを含む完全な HTTPS エンドポイントである必要があります (例:
https://clickhouse.example.com:8443) - collector が ClickHouse にデータを送信するために必要です
- ポートを含む完全な HTTPS エンドポイントである必要があります (例:
-
CLICKHOUSE_USER- Default:
default - Description: ClickHouse インスタンスへの認証に使用するユーザー名。
- Guidance:
- ユーザーに
INSERTとCREATE TABLEの権限があることを確認してください - インジェスト専用のユーザーを作成することを推奨します
- ユーザーに
- Default:
-
CLICKHOUSE_PASSWORD- Default: None (認証が有効な場合は必須)
- Description: 指定した ClickHouse ユーザーのパスワード。
- Guidance:
- ユーザーアカウントにパスワードが設定されている場合は必須です
- 本番デプロイメントでは Secret を使って安全に保存してください
-
HYPERDX_LOG_LEVEL- Default:
info - Description: collector のログ出力レベル。
- Guidance:
debug、info、warn、errorなどの値を指定できます- トラブルシューティング時には
debugを使用してください
- Default:
-
OPAMP_SERVER_URL- Default: スタンドアロンのイメージの場合は None (必須) 。All-in-one または Docker Compose ディストリビューションの場合は、デプロイされた HyperDX インスタンスを指します。
- Description: collector の管理に使用する OpAMP サーバーの URL (例: HyperDX インスタンス) 。デフォルトではポート
4320を使用します。 - Guidance:
- HyperDX インスタンスを指している必要があります
- 動的な設定と安全なインジェストを有効にします
- 省略した場合、
OTLP_AUTH_TOKENの値が指定されていない限り、安全なインジェストは無効になります。
-
OTLP_AUTH_TOKEN- Default: None。スタンドアロンのイメージでのみ使用されます。
- Description: OTLP 認証トークンを指定できます。設定すると、すべての通信にこの Bearer token が必要になります。
- Guidance:
- 本番環境でスタンドアロンの collector イメージを使用する場合に推奨されます。
-
HYPERDX_OTEL_EXPORTER_CLICKHOUSE_DATABASE- Default:
default - Description: collector がテレメトリーデータを書き込む ClickHouse データベース。
- Guidance:
- カスタムのデータベース名を使用する場合に設定します
- 指定したユーザーがこのデータベースにアクセスできることを確認してください
- Default:
-
OTEL_AGENT_FEATURE_GATE_ARG- Default:
<empty string> - Description: collector の機能フラグを有効にします。
--feature-gates=clickhouse.jsonに設定すると、collector で JSON type のベータサポートが有効になり、その型でスキーマが作成されるようになります。HyperDX で JSON サポートを有効にするには、BETA_CH_OTEL_JSON_SCHEMA_ENABLEDも参照してください。 - Guidance:
- ベータ機能を有効にします。JSON-typed schemas は、一般的なオブザーバビリティのワークロードには推奨されません。比較と、それぞれが適しているケースについては、Map vs JSON typeを参照してください。
- 新しいテーブルを JSON type で作成するには、
--feature-gates=clickhouse.jsonに設定してください。
- Default:
ClickHouse
ClickStack Open Source には、複数テラバイト規模に対応するよう設計されたデフォルトの ClickHouse 設定が含まれていますが、ユーザーは自身のワークロードに合わせて自由に変更・最適化できます。
ClickHouse を効果的にチューニングするには、パーツ、パーティション、分片とレプリカ、さらに挿入時にマージがどのように発生するかといった、ストレージに関する重要な概念を理解しておく必要があります。プライマリ索引、スパースなセカンダリ索引、およびデータスキッピングインデックスの基本に加え、データライフサイクルの管理の手法 (たとえば 有効期限 (TTL) を使ったライフサイクル管理) も確認することをお勧めします。
ClickStack はスキーマのカスタマイズをサポートしており、カラム型の変更、新しいフィールド (たとえばログから) の抽出、コーデックや辞書の適用、さらにプロジェクションによるクエリ高速化を行えます。
さらに、materialized view は、データがその view のソーステーブルに書き込まれ、アプリケーションがターゲットテーブルから読み取る構成であれば、インジェスト時にデータを変換またはフィルタリングするために利用できます。materialized view は、ClickStack でネイティブにクエリを高速化する用途にも利用できます。
詳細については、スキーマ設計、索引戦略、データ管理のベストプラクティスに関する ClickHouse のドキュメントを参照してください。その大部分は ClickStack のデプロイメントにもそのまま適用できます。