- ClickHouseの設定ファイルに関する知識
- 稼働中のClickHouse serverインスタンス
- (任意) 稼働中のローカルGrafanaインスタンス
1
opentelemetry_span_log システムテーブルが有効になっていることを確認する
config.xml の opentelemetry_span_log セクションを変更していない場合は、この手順は省略できます。デフォルトの ClickHouse config.xml ファイルを開き、次のセクションを探してください。system.opentelemetry_span_log を確認できません。
ClickHouse server がデフォルトの設定ファイルを使用していない場合も、同様です。次のような内容がないか、サーバーログを確認してください。2
OpenTelemetryトレーシングを有効にする
ClickHouse serverが起動したら、ClickHouse clientを開き、次のクエリでトレース収集を有効にします。以下を実行すると、次回の実行:これは、実行されたクエリに対して ClickHouse がトレースを開始する確率を設定します。ここで、
opentelemetry_span_log システムテーブルが表示されるはずです:1 は、実行されたすべてのクエリでトレースが有効になることを意味します。3
クエリIDを取得する
以下のダミークエリ、またはトレースしたいクエリを実行します。Query idをコピーします:
4
トレースファイルを生成する
前の手順で取得したクエリ ID に置き換え、次のクエリを実行してください。これにより、トレースが
trace.json という名前のファイルに書き込まれます。
デフォルトでは、このファイルは clickhouse-client または clickhouse-local を実行した現在の作業ディレクトリに作成されます。5
組み込みツールでトレースを可視化する
ホスト型のトレース可視化ツールは https://trace-visualizer.clickhouse.com/ を使用してください。
前のステップで作成した
trace.json ファイルを読み込んで、トレースを可視化します。6
Grafana でトレースを可視化する
公式のClickHouseプラグインを使用してトレースデータを可視化し、Explore で確認・分析するには、Grafana の利用を推奨します。
このプラグインは、Trace Panel を使ったトレースの可視化に対応できるよう強化されています。
これは、可視化機能としても、Explore 内のコンポーネントとしてもサポートされています。ClickHouseプラグインを使用して Grafana をセットアップするには、“Using Grafana and ClickHouse for Observability”
で説明されている手順に従ってください。その後、Explore タブから次のクエリを実行できます。
trace_id はご自身のものに置き換えてください。Query type を Traces に設定してください:“Run Query” をクリックして、トレース図を確認してください: