jvmguard

对比

jvmguard 对比

jvmguard 只在确有必要时、且只在获得授权并留有审计轨迹的情况下捕获深层 JVM 画像。下面说明它与可能已在使用的工具有何不同。

§ 01相邻方案

APM 套件

Datadog、Dynatrace、New Relic 及类似平台

  • APM 对框架插桩并持续测量 span。jvmguard 只记录定义的事务。
  • APM 收集应用和最终用户数据并发送到云端后端。jvmguard 始终留在您的网络内部。
  • jvmguard 是补充而非替代。APM 提供广度和告警,jvmguard 提供深层、定向的捕获。

持续画像工具

Grafana Pyroscope、Parca 和 Polar Signals、Elastic Universal Profiling

  • 持续画像工具广泛采样且永不停止。jvmguard 只在确有必要时,从需要它的那一个 JVM 捕获堆转储或 JFR 记录这样的深层产物。
  • 持续画像工具在每个 JVM 上始终付出一笔虽小但恒定的开销。jvmguard 只在捕获期间付出这笔开销。

原生 JFR 与 jcmd

内置于 JDK。JFR 记录、jcmd 操作,以及用于分析的 JDK Mission Control。

  • 没有 jvmguard,获取堆转储意味着 SSH 登录生产主机、手工运行 jcmd 并传输文件。在大多数组织中,开发人员没有这样的权限。
  • jvmguard 用授权访问取代 SSH 流程。拥有分析员角色的用户从界面或通过编程智能体启动捕获,审计日志记录谁在何时对哪个 JVM 执行了操作。
  • jcmd 只能捕获当下手动执行的内容。jvmguard 还可以在阈值被越过的瞬间自动触发捕获,无需有人值守。
  • 一个触发器在集群中所有匹配的 JVM 上同时触发,而不是逐个 JVM 单独执行。
§ 02jvmguard 不是什么

jvmguard 不是 APM。它没有持续追踪、没有分布式跟踪导出、没有指标管道,也不会自动插桩框架。它只记录轻量遥测和定义的事务,因此常驻开销保持最低。深层捕获是有意的、有范围限定的,并且留在您的基础设施上。没有任何用户数据被导出到远端后端。

§ 03jvmguard 适用的场景

开发人员无需在主机上建立 SSH 会话,即可通过授权且可审计的访问,从生产 JVM 获取深层捕获。

AI 智能体在范围和速率限制内操作生产 JVM,每次操作都写入兼容 SIEM 的审计日志。

轻量的常驻监控在阈值被越过时自动触发捕获。