其他分享
首页 > 其他分享> > 图解 Apache SkyWalking UI 的使用

图解 Apache SkyWalking UI 的使用

作者:互联网

Apache SkyWalking的UI界面主要分为以下几个区域:

下面逐一介绍功能选择区的各个功能。

文章持续更新,微信搜索「万猫学社」第一时间阅读,关注后回复「电子书」,免费获取12本Java必读技术书籍。

仪表盘

仪表盘又分为以下几个功能:

相关概念解释:

  • 服务(Service):表示对请求提供相同行为的一组工作负载,比如:一个的 Web API系统。
  • 服务实例(Instance):上述的一组工作负载中的每一个工作负载称为一个实例,比如:一个的 Web API 系统集群中的一个实例。
  • 端点(Endpoint):对于特定服务所接收的请求路径,如 HTTP 的 URI 路径和 gRPC 服务的类名 + 方法签名。

APM - 全局(Global)

全局(Global)展示的是所有服务的各项指标,包括:

相关概念解释:

  • Apdex:Application Performance Index,应用性能指数, Apdex = (满意样本数 + 可容忍样本数 * 0.5) / 样本总数,满意样本为响应时间小等于Apdex阈值可容忍样本为响应时间大于Apdex阈值并小等于4倍的Apdex阈值。目前Apdex阈值为0.5秒。

APM - 服务(Service)

服务(Service)是以服务的维度展示各项指标,包括:

APM - 服务实例(Instance)

服务实例(Instance)是以实例的维度展示各项指标,包括:

APM - 端点(Endpoint)

端点(Endpoint)是以端点的维度展示各项指标,包括:

文章持续更新,微信搜索「万猫学社」第一时间阅读,关注后回复「电子书」,免费获取12本Java必读技术书籍。

Database

展示数据库(Database)相关的各项指标,包括:

拓扑图

拓扑图可以显示服务之间的拓扑关系,如下图:

点击某些服务的图标,可查看该服务的类型、Apdex、成功率、响应时间、吞吐量、百分位等信息,如下图:


点击服务之间的连线,可查看两个服务之间的响应时间、吞吐量、成功率、百分位等信息,如下图:


点击上图中的展示实例依赖按钮,可查看各个实例之间的响应时间、吞吐量、成功率、百分位等信息,如下图:

追踪

追踪页面可以查询到某个分布式链路的整体情况,如下图:

相关概念解释:

  • 追踪(Trace):一个追踪(Trace)表示一个事务或者流程在分布式系统中的执行过程,是一条完整的分布式调用链。
  • 跨度(Span):一个跨度(Span)表示系统中具有开始时间和执行时长的逻辑运行单元。跨度(Span)之间通过嵌套或者顺序排列建立逻辑因果关系,最终形成一个追踪(Trace)。
  • 片段(Segment):一个片段(Segment)表示同一端点内的一组跨度(Span)的集合。

常见的错误可能是由代码异常或网络故障引起的,通过追踪(Trace)视图提供的跨度(Span)细节,可以快速找到错误发生在哪个环节。

性能刨析

性能剖析是利用方法栈快照,并对方法执行情况进行分析和汇总,对代码执行速度进行估算。

性能剖析激活时,会对指定线程周期性的进行线程栈快照,并将所有的快照进行汇总分析,如果两个连续的快照含有同样的方法栈,则说明此栈中的方法大概率在这个时间间隔内都处于执行状态。从而,通过这种连续快照的时间间隔累加成为估算的方法执行时间。

文章持续更新,微信搜索「万猫学社」第一时间阅读,关注后回复「电子书」,免费获取12本Java必读技术书籍。

创建任务

想要进行性能刨析,我们必须创建一个任务,如下图:

即使性能刨析对目标系统的性能影响非常有限,但它仍然是一个额外的负载,以上设置可以使性能影响可控。另外,在任何时刻,每个服务只能执行一个性能刨析任务。

分析结果

等待性能刨析的任务完成后,对应的片段(Segment)就会在右侧展示出来。点击某个片段(Segment),可以更详细地看到各个片段(Segment)的耗时,如下图:


从上图可以看到最慢的片段(Segment)。点击分析按钮,可以看到基于方法栈的分析结果,包括对应的类名、方法名、代码行数、耗时等信息,最慢的方法栈被高亮显示,如下图:

性能剖析的优势

  1. 精确的问题定位,直接找到代码方法和代码行;
  2. 无需反复的增删埋点,大大减少了人力开发成本;
  3. 不用承担过多埋点对目标系统和监控系统的压力和性能风险;
  4. 按需使用,平时对系统无消耗,使用时的消耗稳定可控。

告警

在告警页面可以查看所有触发的告警,如下图:


过滤范围的设置包括:服务、服务实例、端点、服务关系、服务实例关系、端点关系等。

微信公众号:万猫学社

微信扫描二维码

关注后回复「电子书」

获取12本Java必读技术书籍

标签:服务,单位,毫秒,实例,UI,端点,Apache,SkyWalking,追踪
来源: https://www.cnblogs.com/heihaozi/p/16350702.html