SkyWalking主要功能:

1.分布式追踪和上下文传输
2.应用、实例、服务性能指标分析
3.根源分析
4.应用拓扑分析
5.应用和服务依赖分析
6.慢服务检测
7.性能优化

1.仪表盘

仪表盘页面分为两大块:

1.服务仪表盘,展示服务的调用情况
2.数据库仪表盘,展示数据库的响应时间等数据

选中服务仪表盘,有四个维度的统计数据可以进行查看:
1.全局,查看全局接口的调用,包括全局响应时长的百分比,最慢的端点,服务的吞吐量等
2.服务,显示服务的响应时长、SLA、吞吐量等信息
3.端点,显示端点的响应时长、SLA、吞吐量等信息
4.实例,显示实例的响应时长、SLA、吞吐量等信息,还可以查看实例的JVM的GC信息、CPU信息、内存信息

APM展示栏

Global全局维度

分布式链路追踪系统SkyWalking的可视化管理后台使用_spring cloud alibaba


第一栏:Global、Server、Instance、Endpoint不同展示面板,可以调整内部内容

Services load:服务每分钟请求数

Slow Services:慢响应服务,单位ms

Un-Health services(Apdex):Apdex性能指标,1为满分。

Global Response Latency:百分比响应延时,不同百分比的延时时间,单位ms

Global Heatmap:服务响应时间热力分布图,根据时间段内不同响应时间的数量显示颜色深度

底部栏:展示数据的时间区间,点击可以调整。

Service服务维度

分布式链路追踪系统SkyWalking的可视化管理后台使用_数据库_02


Service Apdex(数字):当前服务的评分

Service Apdex(折线图):不同时间的Apdex评分

Successful Rate(数字):请求成功率

Successful Rate(折线图):不同时间的请求成功率

Servce Load(数字):每分钟请求数

Servce Load(折线图):不同时间的每分钟请求数

Service Avg Response Times:平均响应延时,单位ms

Global Response Time Percentile:百分比响应延时

Servce Instances Load:每个服务实例的每分钟请求数

Show Service Instance:每个服务实例的最大延时

Service Instance Successful Rate:每个服务实例的请求成功率

Instance实例维度

分布式链路追踪系统SkyWalking的可视化管理后台使用_skywalking_03


Service Instance Load:当前实例的每分钟请求数

Service Instance Successful Rate:当前实例的请求成功率

Service Instance Latency:当前实例的响应延时

JVM CPU:jvm占用CPU的百分比

JVM Memory:JVM内存占用大小,单位m

JVM GC Time:JVM垃圾回收时间,包含YGC和OGC

JVM GC Count:JVM垃圾回收次数,包含YGC和OGC

CLR XX:类似JVM虚拟机,这里用不上就不做解释了

Endpoint端点(API)维度

分布式链路追踪系统SkyWalking的可视化管理后台使用_数据库_04


Endpoint Load in Current Service:每个端点的每分钟请求数

Slow Endpoints in Current Service:每个端点的最慢请求时间,单位ms

Successful Rate in Current Service:每个端点的请求成功率

Endpoint Load:当前端点每个时间段的请求数据

Endpoint Avg Response Time:当前端点每个时间段的请求行响应时间

Endpoint Response Time Percentile:当前端点每个时间段的响应时间占比

Endpoint Successful Rate:当前端点每个时间段的请求成功率

DataSource展示栏

分布式链路追踪系统SkyWalking的可视化管理后台使用_skywalking_05


当前数据库:选择查看数据库指标

Database Avg Response Time:当前数据库事件平均响应时间,单位ms

Database Access Successful Rate:当前数据库访问成功率

Database Traffic:CPM,当前数据库每分钟请求数

Database Access Latency Percentile:数据库不同比例的响应时间,单位ms

Slow Statements:前N个慢查询,单位ms

All Database Loads:所有数据库中CPM排名

Un-Health Databases:所有数据库健康排名,请求成功率排名

2.拓扑图

Skywalking提供拓扑图,直观的查看服务之间的调用关系:

分布式链路追踪系统SkyWalking的可视化管理后台使用_skywalking_06

3.追踪

在Skywalking中,每一次用户发起一条请求,就可以视为一条追踪数据,每条追踪数据携带有一个ID值。追踪数据在追踪页面中可以进行查询:

左侧:api接口列表,红色-异常请求,蓝色-正常请求
右侧:api追踪列表,api请求连接各端点的先后顺序和时间

分布式链路追踪系统SkyWalking的可视化管理后台使用_数据库_07

4.性能剖析

新建任务:新建需要分析的端点
左侧列表:任务及对应的采样请求
右侧:端点链路及每个端点的堆栈信息

分布式链路追踪系统SkyWalking的可视化管理后台使用_数据库_08

5.日志

在链路中可以查看日志,前端的日志会统一展示到日志栏目里,选择日志类别,可以看到具体的内容:

分布式链路追踪系统SkyWalking的可视化管理后台使用_分布式_09

6.告警

Skywalking中的告警功能相对比较简单,在达到告警阈值之后会生成一条告警记录,在告警页面上进行展示。

分布式链路追踪系统SkyWalking的可视化管理后台使用_JVM_10

7.事件

分布式链路追踪系统SkyWalking的可视化管理后台使用_分布式_11