关于链路追踪的介绍参考 若依框架
1,下载地址:skywalking下载地址
2,下载后解压缩 放至任意目录
3,配置和启动
1,在本机使用Navicat创建数据库,swtest
2,解压后在apache-skywalking-apm-bin/config,编辑application.yml文件,找到storage配置项,将skywalking默认使用的H2修改为mysql。这里为了简单,实现采用了mysql,skywalking支持的存储方式有多种,包括elasticsearch,H2,mysql,tidb,influxdb,postgresql,大家可以选择自己的存储方式。
修改mysql配置为自己数据库的配置:
3,修改启动界面的端口号
进入apache-skywalking-apm-bin/webapp目录,编辑webapp.yml文件,配置端口号,该端口号在前端访问skywalking,比如我配置的是8779,我的访问路径为:http://localhost:8779
4,终端执行 sh bin/startup.sh就可以了,这个时候实际上是启动了两个项目,一个收集器,一个web页面。
5,打开http://localhost:8779 能否正常访问,如果不能排查日志文件
是否成功需要查看日志文件。启动时会在 apache-skywalking-apm-bin/logs 创建日志文件,打开日志文件查看是否报错。
我的启动时显示连接mysql数据库报错,没有相应驱动。到maven库里将mysql-connector-j-8.0.32启动拷贝到oap-libs内
启动会建154张表
4,微服务配置
1,编辑启动项 idea配置vm参数图:-javaagent:D:\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=vctgo-gateway
-Dskywalking.collector.backend_service=localhost:11800
参数 | 描述 |
---|---|
javaagent | 配置skywalking-agent.jar的地址 |
service_name | 配置需要监控的服务名 |
javaagent | skywalking收集器服务的地址 |
依次将要监控的微服务都加入监控中。
在追踪界面,可以查看整个请求的具体调用链