目录
本文目的:制作seataserver的docker镜像并加入探针接入skywalking
第一步 准备seata探针包 通过seata官方github下载源码打包seata的agent
已经封装好的agent探针 下载链接带有seata1.4.2探针的skywalking-agent-Java文档类资源-CSDN下载
本文目的:制作seataserver的docker镜像并加入探针接入skywalking
第一步 准备seata探针包 通过seata官方github下载源码打包seata的agent
https://github.com/seata/seata/tree/develop/ext/apm-seata-skywalking-plugin 这里注意 官方最新的skywalking版本为8.6,请按照自己的skywalking版本修改,参照官网文档:https://seata.io/zh-cn/docs/user/apm/skywalking.html
第二步 准备skywalking的agent
参照这篇文章https://blog.csdn.net/u013600907/article/details/115114315
第三步制作seataserver镜像
最重要的一步
FROM seataio/seata-server:1.4.2
ADD ./agent /seata-server/agent
ENTRYPOINT [ "java","-Djava.security.egd=file:/dev/./urandom","-javaagent:/seata-server/agent/skywalking-agent.jar","-Dskywalking.agent.service_name=seata_tc","-Dskywalking.plugin.seata.server=true","-server","-Xss512k","-XX:+UnlockExperimentalVMOptions","-XX:+UseContainerSupport","-XX:SurvivorRatio=10","-XX:MetaspaceSize=128m","-XX:MaxMetaspaceSize=256m","-XX:MaxDirectMemorySize=1024m","-XX:-OmitStackTraceInFastThrow","-XX:-UseAdaptiveSizePolicy","-XX:+HeapDumpOnOutOfMemoryError","-XX:HeapDumpPath=/var/log/seata_heapdump.hprof","-XX:+DisableExplicitGC","-XX:+CMSParallelRemarkEnabled","-XX:+UseCMSInitiatingOccupancyOnly","-XX:CMSInitiatingOccupancyFraction=75","-Xloggc:/var/log/seata_gc.log","-verbose:gc","-Dio.netty.leakDetectionLevel=advanced","-Dlogback.color.disable-for-bat=true","-cp","/seata-server/resources:/seata-server/classes:/seata-server/libs/*","io.seata.server.Server"]
ps:第二行 add的这个文件夹是第二步中下载的skywalking的agent并已经在agent文件夹中的plugins文件夹中加入了第一步中的seata探针包
第四步 启动
参照这篇文章 https://blog.csdn.net/u013600907/article/details/115174552
在客户端配置seata的服务地址进行链路调用后就可以在我们的拓扑图中和链路追踪中看到链路