应用接入介绍
通过编译时插桩的技术完成对Go应用的无侵入监控能力,Go应用的编译流程如下:
使用简单的go build 即可获得最终可以执行的二进制文件,go build 的过程通过如下链路:
在经过词法分析,语法分析后生成一些.a的中间态文件,最终通过Link的方式将.a文件生成为二进制文件。通过这个步骤可以看出我们可以在编译前端到编译后端中间进行hook的操作,因此我们将对应的编译流程改为如下方式:

通过AST语法树分析,查找到监控的埋点。根据提前定义好的埋点规则,在编译前插入需要的监控代码,然后经过完成的Go编译流程将代码注入到最终的二进制文件中。
安装 instgo 工具
Instgo 是 ARMS 提供的 Go 应用编译工具,使用 instgo 编译您的 Go 项目后,ARMS 即可开始监控您的 Go 应用。更多信息,请参见Instgo工具介绍。
使用 Go 探针
根据不同的应用环境,选择不同的安装方式:
该文章对您有帮助吗?