一、依赖加载
<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!");
}
日志输出如下所示:
四、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文件,如图:
这是网上用的最多的方式,自行百度,不再赘述。
2、mysql方式,将application.yml文件中的elasticsearch和h2部分注释掉,打开mysql部分,如下:
修改datasource-settings.properties文件:
启动skywalking即可
3、额外配置
需要去除无用的路径和类加载机制
六、测试结果
UI拓扑图如下:
单个服务的拓扑: