本文演示如何将Kitex应用接入链路追踪。
前提条件
背景信息
步骤一:接入Kitex
在您的Kitex应用中,添加如下代码。
import (
"github.com/kitex-contrib/obs-opentelemetry/provider"
"github.com/kitex-contrib/obs-opentelemetry/tracing"
// ...
)
func main() {
// 省略部分初始化代码
// **接入OpenTelemetry,默认从环境变量配置**
p := provider.NewOpenTelemetryProvider(
provider.WithServiceName(constants.NoteServiceName),
provider.WithEnableMetrics(false),
)
defer p.Shutdown(context.Background())
Init()
svr := note.NewServer(new(NoteServiceImpl),
server.WithServerBasicInfo(&rpcinfo.EndpointBasicInfo{ServiceName: constants.NoteServiceName}), // server name
// ...
// **注入tracing到server实例中**
server.WithSuite(tracing.NewServerSuite()),
)
err = svr.Run()
if err != nil {
klog.Fatal(err)
}
}
步骤二:获取接入点信息
步骤三:部署应用
验证
启动应用并引入流量。
登录ARMS控制台后,在 页面选择目标应用,查看链路数据。
说明 语言列显示
图标的应用为接入应用监控的应用,显示-图标的应用为接入链路追踪的应用。
