一、依赖加载
<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