SkyWalkIng链路追踪集成

一、依赖加载

<dependency>
       <groupId>org.apache.skywalking</groupId>
       <artifactId>apm-toolkit-trace</artifactId>
       <version>6.3.0</version>
</dependency>
<dependency>
        <groupId>org.apache.skywalking</groupId>
        <artifactId>apm-toolkit-opentracing</artifactId>
        <version>6.3.0</version>
</dependency>
        <dependency>
        <groupId>org.apache.skywalking</groupId>
        <artifactId>apm-toolkit-log4j-2.x</artifactId>
        <version>6.3.0</version>
</dependency>

二、日志格式修改

<PatternLayout charset="UTF-8" pattern="%d %F:%L [%traceId] [%X{requestURIWithQueryString}] %-5p %c{2} - %m%n"/>

三、手动埋点

@Trace
    public void getMessageFromBasic(){
        System.out.println("Trace id:"+TraceContext.traceId());
        basicSkuService.getSkuByOwnerCode("s","ss");
        log.info("Select data from basic server!");
    }

日志输出如下所示:


1570869570116-5a1c6b93-ca89-487f-bd26-2d6a151ad92b.png

四、JVM参数

-javaagent:H:\agent\skywalking-agent.jar -Dskywalking.agent.service_name=evo-basic  -Dskywalking.collector.backend_service=localhost:11800

启动类位置:..\apache-skywalking-apm-6.3.0\apache-skywalking-apm-bin\bin
埋点位置:..\apache-skywalking-apm-6.3.0\apache-skywalking-apm-bin\agent

五,存储方式及额外配置

1、elasticsearch存储
直接修改..\apache-skywalking-apm-6.3.0\apache-skywalking-apm-bin\config文件夹下的application.yml文件,如图:


image.png

这是网上用的最多的方式,自行百度,不再赘述。
2、mysql方式,将application.yml文件中的elasticsearch和h2部分注释掉,打开mysql部分,如下:


image.png

修改datasource-settings.properties文件:
image.png

启动skywalking即可

3、额外配置
需要去除无用的路径和类加载机制


image.png

六、测试结果

UI拓扑图如下:


1570869950283-648813b2-9fa2-420c-9382-32d102818eed.png

单个服务的拓扑:


evo-basic

evo-config
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。