seata服务制作探针镜像接入skywalking链路追踪

目录

本文目的:制作seataserver的docker镜像并加入探针接入skywalking

第一步 准备seata探针包 通过seata官方github下载源码打包seata的agent

第二步 准备skywalking的agent

第三步制作seataserver镜像

第四步 启动 

已经封装好的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的服务地址进行链路调用后就可以在我们的拓扑图中和链路追踪中看到链路

猜你喜欢

转载自blog.csdn.net/u013600907/article/details/124724866