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
示例: