当前位置: 首页 > news >正文

docker部署skywalking

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.0container_name: skywalking-serverrestart: alwaysports:- 11800:11800- 12800:12800env_file:- /opt/skywalking/skywalking.envskywalking-ui-service:image: apache/skywalking-ui:9.5.0container_name: skywalking-uirestart: alwaysports:- 8080:8080depends_on:- skywalking-server-serviceenvironment:SW_OAP_ADDRESS: http://skywalking-server-service:12800   #这里必须添加 http://

注意如果报:Exception in thread “main” java.lang.NullPointerException: authority:因为 SW_OAP_ADDRESS 配置需要添加 http://

12:微服务Gateway集成Skywalking链路追踪

其他服务已经完成链路追踪功能,只有gateway服务需要特殊配置一下,问题:Spring Cloud Gateway是基于WebFlux实现的,Skywalking默认不支持,在链路上是不展示gateway组件的

解决方案如下,查看项目gateway版本

在这里插入图片描述

复制agent/optional-plugins下面的与gateway对应的两个插件

在这里插入图片描述
在这里插入图片描述

两个插件,复制到plugins中

在这里插入图片描述

然后重启gateway服务

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/365880.html

相关文章:

  • Mac 使用Docker安装Elasticsearch、Kibana 、ik分词器、head
  • 【Webpack4打包机制原理解析】
  • 如何提高接口响应速度
  • 项目敏感配置信息加固
  • HCIA-AI课程大纲
  • keil program algorithm 出错
  • SITNE24V2BNQ-3/TR一种瞬态电压抑制器,对标PESD1CAN
  • Vue3【四】使用Vue2的写法写一个新的组件子组件和根组件
  • 指标体系建设10大坑
  • ubuntu 20.04上docker 使用gpu
  • 短剧系统投流版开发,为运营公司投流业务赋能
  • 入坑必看的几个嵌入式方向热点问题
  • 电能表如何与智能家居进行有效的融合
  • jmeter多用户登录并退出教程
  • 阿里云ECS实例镜像本地取证
  • 不要硬来!班组管理有“巧思”
  • [原创][Delphi多线程]使用TMonitor和TQueue配合实现TThreadedQueue的经典使用案例.
  • vue3 基于el-tree增加、删除节点(非TypeScript 写法)
  • 小抄 20240607
  • 【GIS教程】土地利用转移矩阵
  • API接口测试工具:jmeter的安装、汉化、Jmeter桌面快捷图标和基本使用
  • 电动汽车使用时,这10个方面需要引起重视。
  • SD-WAN加速跨国服务器访问
  • Vue2指令
  • kafka-集群搭建(在docker中搭建)
  • 特征交叉系列:DCN-Mix 混合低秩交叉网络理论和实践
  • python项目(豆瓣电影)
  • 精选网络安全书单:打造数字世界的钢铁长城!
  • Ubuntu由于没有公钥,无法验证下列签名。
  • 水库安全监测系统:智慧水文动态监测系统