SkyWalking UI拓扑图
介绍
SkyWalking的拓扑图(Topology Map)是其UI中最核心的可视化功能之一,它通过图形化方式展示分布式系统中各服务之间的调用关系和健康状态。对于初学者而言,拓扑图能快速帮助你理解:
- 系统中包含哪些服务/组件
- 服务之间的依赖方向
- 每个节点的实时健康状态(通过颜色标识)
- 流量在不同服务间的分布情况
拓扑图基础
访问拓扑图
在SkyWalking UI的导航栏中选择 Topology
即可进入拓扑图界面。默认展示的是全局视角的拓扑结构。
关键元素解析
拓扑图中主要包含以下元素:
- 节点(Node):表示一个服务或组件(如数据库)
- 绿色:健康状态(
响应成功率 ≥ 95%
) - 黄色:警告状态(
80% ≤ 成功率 < 95%
) - 红色:故障状态(
成功率 < 80%
)
- 绿色:健康状态(
- 连线(Edge):表示服务间的调用关系
- 线条粗细反映流量大小
- 箭头方向表示调用方向
提示
将鼠标悬停在节点上会显示该服务的关键指标:
- 平均响应时间
- 请求量/秒
- 成功率
- SLA(服务等级协议)
拓扑图实战操作
1. 基础导航
- 缩放:使用鼠标滚轮或工具栏的
+/-
按钮 - 平移:按住鼠标左键拖动
- 聚焦节点:双击服务节点会自动聚焦并高亮相关连接
2. 筛选与分组
在顶部工具栏可以使用以下筛选条件:
Service Group: [All]
Service: [All]
Instance: [All]
实际案例
假设你的电商系统包含以下服务:
- 前端Web服务
- 商品服务
- 订单服务
- 支付服务
- MySQL数据库
筛选 Service Group: Business
可以只显示业务服务(排除中间件和数据库)