简而言之使用 OpenTelemetry Java agent 在 ClickStack 中监控 JVM 应用。包含演示数据集和预置仪表板。
与现有 JVM 应用程序集成
前置条件
- 正在运行的 ClickStack 实例
- 现有 Java 应用程序 (Java 8+)
- 可修改 JVM 启动参数
1
获取 ClickStack API key
OpenTelemetry Java agent 会将数据发送到 ClickStack 的 OTLP 端点,而该端点需要身份验证。- 在你的 ClickStack URL 打开 HyperDX (例如
http://localhost:8080) - 创建账户,或按需登录
- 进入 Team Settings → API Keys
- 复制你的 摄取 API key
2
下载 OpenTelemetry Java agent
下载 OpenTelemetry Java agent 的 JAR 文件:/opt/opentelemetry/,或与应用程序 JAR 放在同一目录) 。3
配置 JVM 启动参数
将 Java agent 添加到 JVM 启动命令中。该 agent 会自动收集 JVM 指标并将其发送到 ClickStack。选项 1:命令行参数
opentelemetry-javaagent.jar→ agent JAR 的完整路径 (例如/opt/opentelemetry/opentelemetry-javaagent.jar)my-java-app→ 一个有意义的服务名称 (例如payment-service、user-api)YOUR_API_KEY→ 你在上一步获取的 ClickStack API keymy-application.jar→ 你的应用程序 JAR 文件名http://localhost:4318→ 你的 ClickStack 端点 (如果 ClickStack 与应用运行在同一台机器上,使用localhost:4318;否则使用http://your-clickstack-host:4318)
选项 2:环境变量
也可以使用环境变量:opentelemetry-javaagent.jar→ agent JAR 的完整路径my-java-app→ 你的服务名称YOUR_API_KEY→ 你的 ClickStack API keyhttp://localhost:4318→ 你的 ClickStack 端点my-application.jar→ 你的应用程序 JAR 文件名
4
在 HyperDX 中验证指标
应用程序在加载 agent 后运行起来后,确认指标已流入 ClickStack:- 在 http://localhost:8080 打开 HyperDX (或你的 ClickStack URL)
- 进入 Chart Explorer
- 搜索以
jvm.开头的指标 (例如jvm.memory.used、jvm.gc.duration、jvm.thread.count)
演示数据集
1
2
3
4
验证演示数据
导入完成后:- 在 http://localhost:8080 打开 HyperDX 并登录 (如有需要请创建账户)
- 进入搜索视图,并将 source 设置为 Metrics
- 将时间范围设置为 2025-12-06 14:00:00 - 2025-12-09 14:00:00
- 搜索
jvm.memory.used或jvm.gc.duration
时区显示HyperDX 会按浏览器的本地时区显示时间戳。演示数据的时间范围为 2025-12-07 14:00:00 - 2025-12-08 14:00:00 (UTC)。请将时间范围设置为 2025-12-06 14:00:00 - 2025-12-09 14:00:00,以确保无论你身在何处都能看到这些演示指标。看到指标后,你可以将范围缩小到 24 小时,以获得更清晰的可视化效果。
仪表盘和可视化
1
仪表盘配置
2
导入预置仪表盘
- 打开 HyperDX 并进入仪表盘部分
- 点击右上角省略号菜单中的 Import Dashboard
- 上传
jvm-metrics-dashboard.json文件,然后点击 Finish Import
3
查看仪表盘
仪表盘创建后,所有可视化内容都将预先配置好:对于演示数据集,请将时间范围设置为 2025-12-07 14:00:00 - 2025-12-08 14:00:00 (UTC)。请根据您的本地时区进行调整。
故障排查
Agent 未启动
HyperDX 中未显示指标
后续步骤
- 为堆使用率过高、频繁 GC 暂停或线程耗尽等关键指标设置告警
- 探索其他 ClickStack 集成,整合你的可观测性数据