ARMS 提供的 Instgo 工具基于编译时插桩(Compile-time Instrumentation)技术,实现零代码修改接入。只需在 go build 命令前添加 instgo 命令即可完成监控能力注入:
instgo go build {arg1} {arg2} {arg3}
这种方式无需修改一行业务代码,通过编译时插桩自动将监控探针注入到应用中。接入后,可以在 ARMS 应用列表中查看应用详情,包括请求数、错误数、延迟等核心指标,以及每个接口的指标和依赖接口的指标。编译时插桩被实践证明是 Go 语言应用监控领域的突破性方案,相比传统的手动埋点或运行时注入,它既不增加运行时开销,也不需要开发者学习特定的 SDK API。自商业化版本发布以来,ARMS Go 可观测性已历经五次重大版本迭代,系统性能实现了翻倍提升。