微服务的链路追踪工具很多,所以在选型时应该考虑各个工具的优缺点,结合业务需要,选出最佳工具。
链路追踪 之 选型 Zipkin、Pinpoint、SkyWalking、CAT对比
skywalking部署实践
版本:
apache-skywalking-apm-9.1.0.tar.gz
apache-skywalking-java-agent-8.11.0.tgz
下载之后解压即可使用
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.11.0</version>
</dependency>
<appender name="grpc" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
<Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{36} -%msg%n</Pattern>
</layout>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="grpc" />
</root>

添加JVM参数

-javaagent:D:/work/skywalking/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=your_service -Dskywalking.collector.backend_service=localhost:11800
重点注意:
Java代理jar包路径
你的服务名称(会显示到skywalkingUI)
后端收集日志的收集器地址信息(这里都在一起,所以不配置也可以)
以上配置,每个服务都需要添加
进入刚才下载解压的skywalking目录的bin目录

目录路径中输入: cmd 并回车
在出来的命令行中输入startup.bat 并回车
下面是我写的微服务接口
http://localhost:9101/getUser/1
调用之后查看skywalking UI http://localhost:8080/general

查看调用拓扑图

查看链路追踪

解压并进入bin目录运行elasticsearch文件。
使用localhost:9200 查看是否启动成功
如果现实失败,就去config/jvm.options文件中将启动内存设置小一点。

编辑文件 apache-skywalking-apm-bin\config\application.yml

修改以上三个地方,其中注意,namespace为上图测试elasticsearch中的cluster_name字段
重启skywalking即可。