Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

ClickStack Open Source の使用を開始する

ClickStack Open Source をローカルで実行し、その OpenTelemetry Collector 経由でテストイベントを送信して、イベントが ClickStack UI で利用可能であることを確認します。

ClickStack Open Source では、ClickHouse backend、ClickStack UI、インジェストパイプラインを実行・管理します。オールインワンイメージには、これらのコンポーネントと MongoDB がローカルでの評価・テスト用に単一の Docker コンテナーへバンドルされています。

以下の手順では、認証済みのオールインワンイメージを使用します。アカウントを作成せずにローカル UI を利用する場合は、代わりに Docker を使用するローカルモードのウォークスルー に従ってください。

始める前に

Dockerをインストールし、以下のポートが使用可能であることを確認します。

  • ClickStack UI 用: 8080
  • gRPC 経由の OTLP 用: 4317
  • HTTP 経由の OTLP 用: 4318
  • ClickHouse HTTP インターフェイス用: 8123

継続的なワークロードや本番ワークロードについては、オープンソースでのデプロイメントオプションおよび本番環境への移行を参照してください。

オールインワンイメージで ClickStack Open Source をセットアップする

ClickStack を起動する

オールインワンイメージを実行します。

docker run \
  --name clickstack \
  -p 8123:8123 \
  -p 8080:8080 \
  -p 4317:4317 \
  -p 4318:4318 \
  clickhouse/clickstack-all-in-one:latest

コンテナーはフォアグラウンドで実行されます。この端末は開いたままにし、このガイドの以降のコマンドは別の端末で実行してください。

データと設定を永続化する

コンテナーを削除した後も ClickStack の設定、ClickHouse のデータ、ClickHouse のログを保持するには、代わりに次のコマンドを実行します。

docker run \
  --name clickstack \
  -p 8123:8123 \
  -p 8080:8080 \
  -p 4317:4317 \
  -p 4318:4318 \
  -v "$(pwd)/.volumes/db:/data/db" \
  -v "$(pwd)/.volumes/ch_data:/var/lib/clickhouse" \
  -v "$(pwd)/.volumes/ch_logs:/var/log/clickhouse-server" \
  clickhouse/clickstack-all-in-one:latest

$(pwd) は現在のディレクトリに展開されます。このコマンドにより、永続データはその場所の .volumes ディレクトリに保存されます。

テストデータを送信する

別の端末で、インジェスト API key をエクスポートします。

export CLICKSTACK_API_KEY=<your_ingestion_api_key>

現在のタイムスタンプを含む OTLP ログを送信します。

NOW_NANO="$(date +%s)000000000"

curl -i "http://localhost:4318/v1/logs" \
  -H "Content-Type: application/json" \
  -H "authorization: ${CLICKSTACK_API_KEY}" \
  --data-binary @- <<EOF
{
  "resourceLogs": [{
    "resource": {
      "attributes": [{
        "key": "service.name",
        "value": {"stringValue": "clickstack-docs-test"}
      }]
    },
    "scopeLogs": [{
      "scope": {"name": "clickstack-docs-test"},
      "logRecords": [{
        "timeUnixNano": "${NOW_NANO}",
        "severityText": "INFO",
        "body": {"stringValue": "ClickStack ingestion test"}
      }]
    }]
  }]
}
EOF

リクエストが成功すると、HTTP/1.1 200 OK が返されます。

インジェストを確認する

ClickStack で Search ビューを開き、ClickStack ingestion test を検索します。

検索結果には、サービス名が clickstack-docs-test のテストイベントが表示されます。

ClickStack ingestion test イベントを表示する ClickStack Open Source のログビュー

これで、ローカルの ClickStack インスタンス、動作するインジェストエンドポイント、ClickStack で確認できるテストイベントが用意されました。

次のステップ

アプリケーションとインフラストラクチャのデータを送信する

ClickStack に送信するデータに応じて、ガイドを選択してください。

サンプルデータを探索する

サンプルデータセットを使用して、より充実したテレメトリーでClickStackを探索できます。

Dockerをインストールせずに事前に読み込まれたデータを探索するには、ホスト型ClickStackデモを使用します。

合成データを生成する

既存のアプリケーションやデータセットがない場合でも、ジェネレーターを使用してインジェストをテストできます。

ClickStack のすべてのサンプルデータとデモを参照してください。

本番運用の準備

ClickStack を継続的なワークロードで使用する前に、デプロイメントおよび本番運用に関するガイダンスを確認してください。

Navigation