オープンソース版の設定
Docker
Docker Compose
.env ファイルを使って設定を変更できます。
または、docker-compose.yaml ファイル内で設定を明示的に上書きすることもできます。例えば次のとおりです。
例:
Helm
values のカスタマイズ (任意)
--set フラグを使って設定をカスタマイズできます。たとえば次のようにします。
values.yaml を編集します。デフォルト値を取得するには:
ClickStack UI (HyperDX) アプリケーション
データソース設定
LogsTracesMetricsSessions
Team Settings -> Sources から行えます。
これらの各ソースでは、作成時に少なくとも 1 つのテーブルと、HyperDX がデータをクエリできるようにするための一連のカラムを指定する必要があります。
ClickStack に付属するデフォルトの OpenTelemetry (OTel) スキーマを使用している場合、これらのカラムはソースごとに自動的に推論できます。スキーマを変更する場合やカスタムスキーマを使用する場合は、これらのマッピングを指定し、更新する必要があります。
ClickStack に付属する ClickHouse のデフォルトスキーマは、OTel collector 用の ClickHouse exporter によって作成されるスキーマです。これらのカラム名は、こちらに記載されている OTel の公式仕様に対応しています。
ログ
トレース
メトリクス
セッション
ハイライト属性
- ハイライト属性は、ログまたはスパンの詳細を表示するときに、各ログまたはスパンについて表示されるカラムまたは式です。
- ハイライトトレース属性は、トレース内の各ログまたはスパンから取得され、トレースのウォーターフォールの上部に表示されるカラムまたは式です。
Logs: トレースおよびメトリクスと相関付けることができます。Traces: ログ、セッション、およびメトリクスと相関付けることができます。Metrics: ログと相関付けることができます。Sessions: トレースと相関付けることができます。
アプリケーション設定項目
ClickHouse Cloud 上の HyperDXHyperDX が ClickHouse Cloud で管理されている場合、これらの設定は変更できません。
-
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
-
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: