(二十)admin-boot项目之分布式应用追踪系统skyWalking

(二十)分布式应用追踪系统skyWalking

项目地址:https://gitee.com/springzb/admin-boot
如果觉得不错,给个 star

简介:
这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

一、skyWalking简介

skyWalking是一个国产开源框架, 2015年由吴晟开源, 2017年加入Apache孵化器。skyWalking是分布式系统的应用程序性能监视工具, 专为微服务、云原 生架构和基于容器(Docker、K8s、Mesos) 架构而设计。它是一款优秀的APM(Application Performance Management) 工具, 包括了分布式追踪、性能 指标分析、应用和服务依赖分析等。

官网:http://skywalking.apache.org/

下载:http://skywalking.apache.org/downloads/

Git hub:https://aithub.com/apache/skywalking

文档:https://skywalking.apache.org/docs/main/v8.4.0/readme

中文文档:https://skyapm.github.io/document-cn-translation-of-skywalking/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wwkZVQHF-1660448703304)(image/image_EwaVa8GZ4U.png)]

二、skyWalking下载与启动

下载:http://skywalking.apache.org/downloads/

下载apm端这里使用9.1.0版本:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z5YOHFBF-1660448703305)(image/image_8hYG8gSuRn.png)]

apache-skywalking-apm-9.1.0.tar.gz

下载agent端这里使用8.11.0版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DM2eUvEe-1660448703305)(image/image_fM1Oivc8JC.png)]

apache-skywalking-java-agent-8.11.0.tgz

apm启动

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X3aLPmga-1660448703305)(image/image_eN7CtclIL7.png)]

启动成功后会启动两个服务,
一个是sky walking-web-ui端口号默认是 8080,可以在webapp/webapp.yml中修改端口号(这里我修改了端口号为:8090)

一个是sky walking-oap-server:skywalking-oap-server服务启动后会暴露11800和12800两个端口, 分别为收集监控数据的端口11800和 接收前端请求的端口12800, 修改端口可以config/applicaiton.yml

webapp/webapp.yml中修改端口号(这里我修改了端口号为:8090)

在浏览器输入:localhost:8090 即可看见 SkyWalking管理界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vS79EOOW-1660448703306)(image/image_Rdk2vLR5lW.png)]

三、监控Java应用

完整命令:
java -javaagent:C:\Users\CDLX\Desktop\skywalking-agent\skywalking-agent.jar
-DSW_AGENT_NAME=adminBoot -DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800
-jar spring-demo.jar

说明:
# 本地磁盘skywalking-agent.jar的本地磁盘路径,这里使用下载的Java的agent
-javaagent:C:\Users\CDLX\Desktop\skywalking-agent\skywalking-agent.jar
# 在skywalking上显示的服务名
-DSW_AGENT_NAME=adminBoot
# skywalking的collector服务的IP以及端口
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800

本地监控admin-boot应用:

一:先启动apm

二:idea中添加如下配置

-javaagent:C:\Users\CDLX\Desktop\skywalking-agent\skywalking-agent.jar
-DSW_AGENT_NAME=adminBoot
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BR4BLTgb-1660448703306)(image/image_siJplTyQOP.png)]

启动java服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kYnxcRXB-1660448703306)(image/image__tVj67Uc8a.png)]

四、自定义业务Skywalking链路追踪

引入maven依赖:


  <!--Skywalking工具类, 版本号与java agent一致-->
  <dependency>
      <groupId>org.apache.skywalking</groupId>
      <artifactId>apm-toolkit-trace</artifactId>
      <version>8.11.0</version>
  </dependency>

@Trace 监控节点

@Tags监控【入参】和【返回参数】

arg[0] 取第一个入参

returnedObj 取返回值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hd5bsuwW-1660448703306)(image/image_GGLrmya1BS.png)]

查看拦截节点:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zRTOlC0T-1660448703307)(image/image_FmwxFNqDMQ.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ToVkc1vr-1660448703307)(image/image_ebmZHKUwL2.png)]

五、性能剖析

新建采样分析:请求5次,每个10ms采样一次

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值