概述
SkyWalking 是一个基于 OpenTracing 规范的、开源的 APM 系统,它是专门为微服务架构以及云原生架构而设计的,支持多种语言的客户端,部署简单,快速,目前在业界使用较为广泛。具体的skywalking安装部署参照上一篇博文:SkyWalking搭建。
由于我司部分底层服务用golang实现,为了做apm分析,需要集成skywalking go agent。
环境搭建
名称 | 链接 | 描述 |
---|---|---|
go2sky | https://github.com/SkyAPM/go2sky | go agent |
go2sky-plugins | https://github.com/SkyAPM/go2sky-plugins | trace接入插件 |
go框架:gin
安装命令:
go get -u github.com/SkyAPM/go2sky
go get -u github.com/SkyAPM/go2sky-plugins/gin/v3
代码集成
包引入:
import (
"github.com/SkyAPM/go2sky"
"github.com/SkyAPM/go2sky/reporter"
"github.com/gin-gonic/gin"
v3 "github.com/SkyAPM/go2sky-plugins/gin/v3"
)
gin中使用:
r := gin.New()
//skywalking
rp, err := reporter.NewGRPCReporter("192.168.99.12:11800", reporter.WithCheckInterval(time.Second))
if err != nil{
logging.Info("creat