1.1 下载 Skywalking
下载地址: Downloads | Apache SkyWalking
分别下载 apm 和 agent
wegt 下载连接如下;
wget https://archive.apache.org/dist/skywalking/java-agent/8.8.0/apache-skywalking-java-agent-8.8.0.tgz
wget https://archive.apache.org/dist/skywalking/8.8.1/apache-skywalking-apm-8.8.1.tar.gz
1.2 下载 Elasticsearch
wegt https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-17-0
1.3 Elasticsearch config
在打开安装目录的config下elasticsearch.yml 并添加以下配置
1.4 启动Elasticsearch
1.5 Sekywalking config
主要需要修改
storage:
selector: ${SW_STORAGE:elasticsearch}
我的版本是8.8 如果你是低版本 且Elasticsearch7 ,就配置
storage:
selector: ${SW_STORAGE:elasticsearch7}
然后修改elasticsarch的服务ip和端口就可以了
1.6 启动skywalking
1.7 docker-compost 部署微服务项目并通过 -javaagent方式
每个jar单独一个文件夹
分别 orderservice、gatway、userservice
.env 可以指定运行参数
其他几个服务相同配置
1.8 skywalking 日志功能
每个springboot小项目单独添加依赖:
其中版本号要与skywalking一致
日志可以使用logback (其他日志框架可以自行google)
其中最重要的是
appender name=“SKYWALKING” class 指定正确
同时要日志生效;必须修改服务 -javaagent的config/agent.config ; 我开始就是没指定这个;日志一直没生成
测试使用日志
简单点直接controller使用一个;真实业务应该在service层比较合适
private final Logger log = LoggerFactory.getLogger(*controller.class);
1.9 最终效果
代码里面获取日志的tranceid