跳到主要内容
跳到主要内容

ClickStack 入门

得益于预构建的 Docker 镜像,入门 ClickStack 十分简单。这些镜像基于官方的 ClickHouse Debian 软件包构建,并提供多个发行版本,以满足不同的使用场景。

本地部署

最简单的选项是使用包含该栈所有核心组件的单镜像版本

  • HyperDX UI
  • OpenTelemetry (OTel) collector
  • ClickHouse

这种一体化镜像允许你通过一条命令启动整套栈,非常适合测试、实验或快速本地部署。

使用 Docker 部署栈

下面的命令会运行一个 OpenTelemetry collector(监听端口 4317 和 4318)以及 HyperDX UI(监听端口 8080)。

docker run -p 8080:8080 -p 4317:4317 -p 4318:4318 clickhouse/clickstack-all-in-one:latest
Image Name Update

ClickStack 镜像现在发布为 clickhouse/clickstack-*(此前为 docker.hyperdx.io/hyperdx/*)。

持久化数据和设置

若要在容器重启之间持久化数据和设置,你可以修改上面的 Docker 命令,挂载路径 /data/db/var/lib/clickhouse/var/log/clickhouse-server

例如:

# 修改命令以挂载路径
docker run \
  -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

访问 http://localhost:8080 打开 HyperDX UI。

创建一个用户,并提供符合复杂度要求的用户名和密码。

HyperDX UI

HyperDX 会自动连接到本地集群,并为日志、追踪、指标和会话创建数据源,使你可以立即开始探索产品。

探索产品

在栈部署完成后,可以尝试我们的任一示例数据集。

如果要继续使用本地集群:

  • 示例数据集 - 从我们的公共演示环境加载示例数据集,用于诊断一个简单问题。
  • 本地文件和指标 - 使用本地 OTel collector 在 macOS 或 Linux 上加载本地文件并监控系统。

或者,你也可以连接到一个演示集群,在其中探索更大规模的数据集:

使用 ClickHouse Cloud 部署

你可以将 ClickStack 部署到 ClickHouse Cloud,享受完全托管且安全的后端,同时仍然对摄取、schema 和可观测性工作流保持完全控制。

创建 ClickHouse Cloud 服务

按照 ClickHouse Cloud 入门指南创建服务。

复制连接详情

要找到 HyperDX 的连接详情,在 ClickHouse Cloud 控制台中点击侧边栏中的 Connect 按钮。

复制 HTTP 连接信息,特别是 HTTPS 端点(endpoint)和密码。

Connect Cloud
部署到生产环境

本示例将使用 default 用户连接 HyperDX,但我们建议在上线生产环境时创建一个专用用户。

使用 docker 部署

打开终端并导出上面复制的凭据:

export CLICKHOUSE_USER=default
export CLICKHOUSE_ENDPOINT=<YOUR HTTPS ENDPOINT>
export CLICKHOUSE_PASSWORD=<YOUR_PASSWORD>

运行以下 docker 命令:

docker run -e CLICKHOUSE_ENDPOINT=${CLICKHOUSE_ENDPOINT} -e CLICKHOUSE_USER=default -e CLICKHOUSE_PASSWORD=${CLICKHOUSE_PASSWORD} -p 8080:8080 -p 4317:4317 -p 4318:4318 clickhouse/clickstack-all-in-one:latest

这会暴露一个 OTel collector(端口 4317 和 4318),以及 HyperDX UI(端口 8080)。

访问 http://localhost:8080 进入 HyperDX UI。

创建一个用户,提供满足复杂度要求的用户名和密码。

HyperDX 登录

创建 ClickHouse Cloud 连接

进入 Team Settings 并点击 Edit 以编辑 Local Connection

编辑连接

将连接重命名为 Cloud,并使用你的 ClickHouse Cloud 服务凭据填写后续表单,然后点击 Save

创建 Cloud 连接

体验产品

在完成整个 ClickStack 部署后,可以尝试我们的其中一个示例数据集。

  • 示例数据集 - 从我们的公共演示中加载一个示例数据集,用于诊断一个简单问题。
  • 本地文件和指标 - 在 OSX 或 Linux 上使用本地 OTel collector 加载本地文件并监控系统。

本地模式

本地模式是一种无需身份验证即可部署 HyperDX 的方式。

该模式不提供身份验证功能。

此模式适用于快速测试、开发、演示,以及在不需要身份验证和设置持久化的调试等场景。

托管版

可在本地模式下使用托管版 HyperDX,访问地址为 play.hyperdx.io

自托管版本

使用 Docker 运行

自托管本地模式镜像预先配置了 OpenTelemetry collector 和 ClickHouse server,可方便地从应用程序中采集遥测数据,并在 HyperDX 中进行可视化,几乎无需额外配置。要开始使用自托管版本,只需运行 Docker 容器并映射合适的端口:

docker run -p 8080:8080 clickhouse/clickstack-local:latest

系统不会提示你创建用户,因为本地模式不包含认证功能。

完整连接凭据

要连接到你自己的 外部 ClickHouse 集群,可以手动输入连接凭据。

或者,为了快速体验产品,你也可以点击 Connect to Demo Server 来访问预加载的数据集,在无需任何额外配置的情况下试用 ClickStack。

连接凭据

如果连接到 Demo Server,你可以结合演示数据集使用说明来探索该数据集。