skywalking版本下载
1:拉取skywalking的oap镜像(可以选择自己的版本,最好与ui,agent版本一致)
docker pull apache/skywalking-oap-server:9.5.0
2:启动oap
docker run -d -p 11800:11800 -p 12800:12800 --name sw_oap apache/skywalking-oap-server:9.5.0
11800 :SkyWalking OAP 服务器默认使用这个端口来接收来自 Agent 的数据上报
12800:SkyWalking OAP 服务器的 web 管理界面默认运行在这个端口上,通过这个端口可以访问到 SkyWalking 的 UI 界面
3:拉取skywalking的ui镜像
docker pull apache/skywalking-ui:9.5.0
4:启动ui
docker run -d -p 8080:8080 -e SW_OAP_ADDRESS=http://192.168.16.35:12800 apache/skywalking-ui:9.5.0
5:在浏览器输入127.0.0.1:8080可登入ui界面
6:下载Agent,官网下载
7-1:idea配置某个项目,添加探针参数
7-2:应用demo.jar包直接启动的方式,添加探针参数
java -jar -javaagent:/home/app/skywalking/skywalking-agent/agent/skywalking-agent.jar -Dskywalking.agent.service_name=demo-server -Dskywalking.collector.backend_service=127.0.0.1:11800 demo.jar
-javaagent: 项目中 skywalking-agent.jar 的绝对路径,修改为自己的地址
-Dskywalking.agent.service_name:服务名称
-Dskywalking.collector.backend_service:Skywalking 服务地址
配置完成后,重启你的微服务,在日志的一开始会打印如下内容,意思是加载了Skywalking的Agent
8:使用Skywalking的日志采集
<!-- Sky walking 日志收集, 版本号要和当前使用的Skywalking保持一直 -->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.7.0</version>
</dependency>
9:在logback-spring.xml中增加配置
<appender name="SKY_WALKING_LOG" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
<!-- 日志输出编码,own-pattern 为自己定义的日志打印格式 -->
<encoder>
<pattern>%p%d%msg%M%F{32}%L</pattern>
</encoder>
</appender>
<!-- 日志输出级别 -->
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
<appender-ref ref="HTML" />
<appender-ref ref="FILE_HTML" />
<appender-ref ref="SKY_WALKING_LOG" />
</root>
10:再进行重启项目后,访问接口,即可在Skywalking的日志中看到访问的日志了(重启服务,日志就会刷新,之前的日志就会不存在了)
11:docker-compose.yml配置
version: '3'
services:
skywalking-server-service:
image: apache/skywalking-oap-server:9.5.0
container_name: skywalking-server
restart: always
ports:
- 11800:11800
- 12800:12800
env_file:
- /opt/skywalking/skywalking.env
skywalking-ui-service:
image: apache/skywalking-ui:9.5.0
container_name: skywalking-ui
restart: always
ports:
- 8080:8080
depends_on:
- skywalking-server-service
environment:
SW_OAP_ADDRESS: http://skywalking-server-service:12800 #这里必须添加 http://