Vector を使用したデータの送信
- Managed ClickStack
- オープンソース版 ClickStack
以下のガイドは、Managed ClickStack のサービスを作成済みで、サービスの認証情報を控えていることを前提としています。まだ完了していない場合は、Managed ClickStack の Getting Started ガイドに従い、Vector の設定を促される手順まで進めてください。データ用のテーブルを作成します。これはデータの出力スキーマに一致している必要があります。以下の例では、一般的な Nginx の構造を前提としています。スキーマのベストプラクティスに従い、実際のデータに合わせて適宜調整してください。主キーの概念を理解したうえで、こちらに示されているガイドラインに基づいて主キーを選択することを強く推奨します。デフォルトでは、各イベントを1行につき1つの JSON オブジェクトとしてエンコードする
データベースとテーブルを作成する
Vector では、データをインジェストする前に、テーブルとスキーマを定義しておく必要があります。まず、データベースを作成します。これは ClickHouse Cloud console から行えます。以下の例では、logs を使用します。Nginx の主キー上記の主キーは、ClickStack UI で Nginx のログを扱う際の一般的なアクセスパターンを前提としていますが、本番環境ではワークロードに応じて調整が必要になる場合があります。
Vector 設定に ClickHouse シンクを追加
Vector の設定を変更して ClickHouse シンクを追加し、既存のパイプラインからイベントを受信するようinputs フィールドを更新します。この設定は、上流の Vector パイプラインで、対象の ClickHouse スキーマに合うようにデータがすでに整えられていることを前提としています。つまり、フィールドは適切にパースされ、正しい名前が付けられ、insert できる型になっている必要があります。生のログ行を ClickStack に適したスキーマへパースして正規化する一連の流れについては、以下の Nginx の例を参照してください。json_each_row フォーマットの使用を推奨します。これは JSON データを取り込む際の ClickStack のデフォルトかつ推奨のフォーマットであり、JSON オブジェクトを文字列としてエンコードするような代替フォーマットより優先して使用してください。ClickHouse sink は Arrow ストリームエンコーディング (現在ベータ) もサポートしています。これにより、より高いスループットが得られる可能性がありますが、重要な制約があります。スキーマは起動時に一度だけ取得されるため、データベースとテーブルは固定である必要があり、動的ルーティングはサポートされません。そのため、Arrow エンコーディングは、固定されていて明確に定義されたインジェストパイプラインに最適です。利用可能な sink の設定オプションについては、Vector ドキュメントを確認することを推奨します。上記の例では、Managed ClickStack のデフォルトユーザーを使用しています。本番環境へのデプロイでは、適切な権限と制限を持つ専用のインジェストユーザーを作成することを推奨します。
ClickStack UI に移動する
Managed ClickStack サービスに移動し、左側のメニューから “ClickStack” を選択します。すでにオンボーディングを完了している場合は、新しいタブで ClickStack UI が開き、自動的に認証されます。まだ完了していない場合は、オンボーディングを進め、入力ソースとして Vector を選択した後に「Launch ClickStack」を選択してください。データソースを作成する
ログ用のデータソースを作成します。データソースがまだ存在しない場合は、初回ログイン時に作成するよう求められます。すでにある場合は、Team Settings に移動して新しいデータソースを追加してください。上記の設定は、time_local カラムをタイムスタンプとして使用する Nginx スタイルのスキーマを前提としています。可能であれば、これは主キーで宣言されているタイムスタンプ用のカラムにしてください。このカラムは必須です。また、ログビューで返すカラムを明示的に定義するために、Default SELECT を更新することも推奨します。サービス名、ログレベル、body カラムなどの追加フィールドが利用可能な場合は、それらも設定できます。タイムスタンプの表示カラムも、テーブルの主キーで使用されるカラムや上記で設定したカラムと異なる場合は、上書きできます。上記の例では、データ内に Body カラムは存在しません。代わりに、利用可能なフィールドから Nginx のログ行を再構成する SQL 式を使って定義しています。利用可能なその他のオプションについては、設定リファレンス を参照してください。データを確認する
ログビューに移動してデータを確認し、ClickStack の利用を開始します。Vector を使ったデータセットの例
- Managed ClickStack
- オープンソース版 ClickStack
以下のガイドは、Managed ClickStack のサービスを作成済みで、サービスの認証情報を控えていることを前提としています。まだ完了していない場合は、Managed ClickStack の Getting Started ガイドに従い、Vector の設定を求められる手順まで進めてください。データを格納するテーブルを作成します。これにより、構造化されたフィールドからログ行を再構成します。そのほかのオプションについては、設定リファレンスを参照してください。
Vectorのインストール
先に進む前に、インジェスト パイプラインを実行するシステムに Vector がインストールされていることを確認してください。ご利用の環境に適したビルド済みバイナリまたはパッケージをインストールするには、Vector の公式インストールガイドに従ってください。インストールが完了したら、以下の設定手順に進む前に、vector バイナリがパスに含まれていて使用できることを確認してください。これは ClickStack OTel collector と同じインスタンスにインストールできます。Vector を本番環境に移行する際は、アーキテクチャとセキュリティのベストプラクティスに従ってください。サンプルデータをダウンロード
サンプルデータセットで試す場合は、次の nginx サンプルをダウンロードしてください。このデータは、パースしやすいようにログを JSON フォーマットで出力するよう設定された Nginx インスタンスから収集されたものです。これらのログに対応する Nginx の設定については、“ClickStack で Nginx ログを監視する”を参照してください。
データベースとテーブルを作成する
Vector では、データのインジェスト前にテーブルとスキーマを定義しておく必要があります。まず、データベースを作成します。これは ClickHouse Cloud console から行えます。データベースlogs を作成します。Nginxの主キー上記の主キーは、ClickStack UIにおけるNginxログの一般的なアクセスパターンを前提としていますが、本番環境ではワークロードに応じて調整が必要になる場合があります。
Vector の設定をコピー
Vector の設定をコピーし、CLICKHOUSE_ENDPOINT と CLICKHOUSE_PASSWORD を設定した nginx.yaml ファイルを作成します。上記の例では、Managed ClickStack のデフォルトユーザーを使用しています。本番環境へのデプロイメントでは、適切な権限と制限を設定した専用のインジェスト用ユーザーを作成することを推奨します。
ClickStack UIに移動する
Managed ClickStack サービスに移動し、左側のメニューから “ClickStack” を選択します。すでにオンボーディングを完了している場合は、新しいタブで ClickStack UI が起動し、自動的に認証されます。まだ完了していない場合は、入力ソースとして Vector を選択したらオンボーディングを進め、“Launch ClickStack” を選択します。データソースを作成する
ログ用のデータソースを作成します。データソースがまだ1つもない場合は、初回ログイン時に作成するよう求められます。すでにある場合は、Team Settings に移動して新しいデータソースを追加してください。この設定では、time_local カラムをタイムスタンプとして使用する Nginx スキーマを前提としています。これは主キーで宣言されているタイムスタンプ用のカラムです。このカラムは必須です。また、デフォルトの select として time_local, remote_addr, status, request を指定しています。これにより、ログビューで返されるカラムが定義されます。上の例では、Body カラムはデータ内に存在しません。代わりに、次の SQL 式として定義されています。データを確認する
データを確認して ClickStack の利用を始めるには、October 20th, 2025 の Search view に移動してください。