skywalking 接受Datadog java agent tracing

94 阅读1分钟

Skywalking是一个开源的Apm项目,你可以用来监控服务上报的tracing,metrics和log.

Datadog是一个商业Apm公司,开源了其java agent项目,但是没有提供分析服务去解析 agent上报的数据。

本文将介绍如何使用skywalking来分析Datadog java agent上报的trace数据

1.下载项目,或者git clone

git clone -b Add-Datadog-java-agent-tracing-receiver git@github.com:peachisai/skywalking.git

编译后启动项目,如何编译启动请参考skywalking官方文档 默认配置参数

SW_RECEIVER_DATADOG_PORT:8126
SW_RECEIVER_DATADOG_BOSS_THREAD_GROUP_SIZE:4
SW_RECEIVER_DATADOG_WORKER_THREAD_GROUP_SIZE:8

代码里面已经默认配置了,可以直接使用。如果你想要修改,请配置环境变量 SW_RECEIVER_DATADOG_PORT(服务接受agent上报数据接口) SW_RECEIVER_DATADOG_BOSS_THREAD_GROUP_SIZE:(服务端netty的调度线程数) SW_RECEIVER_DATADOG_WORKER_THREAD_GROUP_SIZE(服务端netty的工作线程数)

例子: 如果需要修改默认值,,s如修改接受上报数据的端口号为8090 SW_RECEIVER_DATADOG_PORT:8090

2.使用Data java agent下载链接 来启动需要追踪的服务项目. 参考启动命令:

-javaagent:D:\idea\dd-java-agent.jar
-Ddd.service=db-app
-Ddd.trace.debug=true
-Ddd.agent.host=localhost
-Ddd.trace.agent.port=8126

dd.service是服务名,dd.agent.host是skywalking地址,dd.agent.host是端口

3.访问skywalking的ui页面,路径为:

http://127.0.0.1:8080/zipkin

示例:

image.png