SkyWalking项目实战

本文涉及的产品
可观测链路 OpenTelemetry 版,每月50GB免费额度
应用实时监控服务ARMS - 应用监控,每月50GB免费额度
简介: SkyWalking项目实战

背景:

当我们在前端点击按钮发起请求,但是没有成功的时候,如何排查到底是哪一个环节出了问题呢?大家是不是也很好奇呢?我们采取的办法是探针的方式,大家可以知道电工有电流表检测排查,那我们的程序何尝不是复杂的电力系统呢?我们是否也可以使用这种探针的方式(分治)逐渐缩小检测范围呢?于是就有人发明了SkyWalking 来检测生病的java程序。以便发生故障的时候,能快速定位和解决。

概念:

Skywalking是分布式系统的应用程序性能监视工具,专为微服务,云原生架构和基于容器(Docker,K8S,Mesos)架构而设计,它是一款优秀的APM(Application Performance Management)工具,包括了分布式追踪,性能指标分析和服务依赖分析等。

方案选型

SkyWalking

(一)安装、访问SkyWalking基础界面:

  1. 下载SkyWalking:
    http://archive.apache.org/dist/skywalking/8.5.0/

2. 解压文件,一定不要放在中文路径下

3. 在apache-skywalking-apm-bin/webapp的路径下,编辑webapp.yml文件,将8080端口改成电脑中未用到过的端口,以免发生端口冲突的问题

4. 点击apache-skywalking-apm-bin/bin路径下的startup.bat运行

  1. 以上的步骤操作完成后,已经能够正常访问skywalking页面了,请输入网址进行测试:(端口号是你在webapp.yml文件中设置的)

(二)在项目中进行链路追踪

  1. 在项目中应用探针技术,来进行链路追踪。编辑如图所示位置:
    首先找到服务:打开各个模块步骤
    然后按照下图操作:
-javaagent:D:\Desktop\apache-skywalking-apm-bin\agent\skywalking-agent.jar 
-DSW_AGENT_NAME=prosper-gateway
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=127.0.0.1:11800

注意:

第一行改成自己jar包位置

第二行改成自己的项目名称或者模块名称

2、将程序运行测试,先对程序中的其中一个接口进行访问,然后刷新SkyWalking界面进项查看:

(三)自定义链路追踪

  1. 如果我们希望对项目中的业务方法,实现自定义链路追踪,方便我们排查问题,可以引入此依赖:
<!--    SkyWalking工具类 跟服务版本一致   -->
        <dependency>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>apm-toolkit-trace</artifactId>
            <version>8.5.0</version>
        </dependency>
    </dependencies>
  1. 在想要追踪的方法上,加入注解,如图:

@Trace

@Tags({@Tag(key=“param”,value = “arg[0]”),@Tag(key=“returned”,value = “returnedObj”)})

3、测试是否加入成功,先重新运行项目,然后刷新Skywalking界面,按照下图步骤操作:这里是入参和出参。

使用这项技术可以直接找到请求的哪个部分出现问题

相关实践学习
通过云拨测对指定服务器进行Ping/DNS监测
本实验将通过云拨测对指定服务器进行Ping/DNS监测,评估网站服务质量和用户体验。
相关文章
|
XML 缓存 负载均衡
带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(10)
带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(10)
101 4
|
缓存 Dubbo NoSQL
带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(3)
带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(3)
113 2
|
编解码 JSON Dubbo
带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(5)
带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(5)
102 3
|
缓存 Kubernetes Dubbo
带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(1)
带你读《Apache Dubbo微服务开发从入门到精通》——六、 配置项手册(1)
122 1
|
Java Windows
skywalking03 - skywalking入门使用
skywalking03 - skywalking入门使用
132 0
|
负载均衡 监控 Dubbo
读书分享:《Apache Dubbo 微服务开发从入门到精通》
本次分享的书是《Apache Dubbo 微服务开发从入门到精通》,该书以 Dubbo 框架为例,全面讲解微服务从开发、配置、部署到治理、流量管控、可视化监测、事务管理全生命周期过程;涵盖 Dubbo3 最新特性使用方式与原理,包括云原生 Kubernetes、Service Mesh 解决方案等。通过阅读书籍,计划通过以下几个问题来带你们深入了解Dubbo的神奇之处。
读书分享:《Apache Dubbo 微服务开发从入门到精通》
|
XML 负载均衡 监控
终于有人从入门到实战把Dubbo讲的这么清清楚楚了
很多时候,其实我们使用这个技术的时候,可能都是因为项目需要,所以,我们就用了,但是,至于为什么我们需要用到这个技术,可能自身并不是很了解的,但是,其实了解技术的来由及背景知识,对于理解一项技术还是有帮助的,那么,dubbo是怎么被提上日程的呢?
|
存储 数据采集 Ubuntu
Skywalking实战
Skywalking实战
623 0
|
监控 Dubbo Cloud Native
【深入浅出Sentinel原理及实战】「框架整合专题」Sentinel服务框架对接Dubbo服务框架整合开发指南(4)
【深入浅出Sentinel原理及实战】「框架整合专题」Sentinel服务框架对接Dubbo服务框架整合开发指南(4)
286 0
【深入浅出Sentinel原理及实战】「框架整合专题」Sentinel服务框架对接Dubbo服务框架整合开发指南(4)
|
运维 负载均衡 Dubbo
《Dubbo分布式服务治理实战》电子版下载地址
通过本书你不仅可以了解并掌握Dubbo3.0分布式服务治理框架新特性,还能实践Dubbo分布式加与淘宝双 11 大规模服 务集群治理、Dubbo 订单服务集群调用等实战。本书为阿里云开发者学堂推荐配套教材,品牌有保证!
99 0
《Dubbo分布式服务治理实战》电子版下载地址
下一篇
无影云桌面