拓扑图主要用于帮助您直观地理解系统架构、服务间的依赖关系以及数据流的方向。本文介绍拓扑图的相关配置。
简介
拓扑图是一种全局系统级别的观测视图,用于直观地描述模块或应用之间的依赖关系以及总体概况信息。
日志服务采集到拓扑数据后,会解析数据并将其结构化,拓扑数据样例如下图所示。您可以通过child、parent字段粗略获得不同模块或应用之间的依赖关系,但并不直观。
针对上述拓扑数据,日志服务支持您通过查询和分析语句获取描述拓扑关系的字段,例如通过* | SELECT child, parent, child_type, parent_type FROM log
语句获取child、child_type、parent和child_type。提取字段后,日志服务会根据这些字段生成拓扑图,并支持通过力导向布局、层次布局或环形布局展示。
添加拓扑图的入口,请参见添加统计图表到仪表盘。
产品试用
SLS Playground已内置拓扑图Demo,便于您快速了解及体验功能。您可以单击如下链接,进行试用。
- 重要
SLS Playground中的数据为演示数据,请勿用于生产环境。
配置示例
登录日志服务控制台。在Project列表区域,单击目标Project。
在左侧导航栏中,选择
。在仪表盘列表中,单击目标仪表盘。在目标仪表盘右上角,单击编辑。在仪表盘编辑模式下,单击 。参考下图,在页面右侧配置查询分析配置,在页面左侧配置查询时间范围、Logstore、查询分析语句。然后单击页面上方的应用查看图表配置效果。
获取child_service、parent_service和type的查询分析语句如下。提取字段后,日志服务根据这些字段生成拓扑图。
version: service | select child_service, parent_service, 'SERVER' as type from log
通用配置
通用配置用于对拓扑图进行全局配置。
基本配置
参数
说明
标题
设置图表的标题。
显示标题
打开显示标题开关后,将在图表中显示标题。
显示边框
打开显示边框开关后,将在图表中显示边框。
显示背景
打开显示背景开关后,将在图表中显示背景颜色。
显示时间
打开显示时间开关后,将在图表中显示查询时间。
固定时间
打开固定时间开关后,将固定查询分析的时间,不受仪表盘全局时间的影响。
拓扑配置
参数
说明
Child节点类型
选择代表子节点类型的字段。
Child节点ID
选择代表子节点ID的字段。
Parent节点类型
选择代表父节点类型的字段。
Parent节点ID
选择代表父节点ID的字段。
说明日志服务拓扑图中已内置13种不同类型的节点图标,分别表示Server、Database、WEB、MQ、SLB、WAF、OSS、DNS、Switch、Router、Android、iOS、Windows节点。
如果您不指定节点类型(不配置Child节点类型和Parent节点类型),则日志服务将默认使用Server节点的图标展示节点。
变量替换
参数
说明
变量替换
变量替换相当于为单个统计图表添加变量类型的过滤器。您在通用配置中设置了变量替换后,日志服务将在当前统计图表的左上边添加一个过滤器。您可以在过滤器中选择对应的值,日志服务会自动将查询和分析语句中的变量替换为您所选择的变量值,执行一次查询和分析操作。配置示例,请参见示例2:设置变量替换。
节点指标配置
完成通用配置后,日志服务将生成拓扑图,但仅展示各个节点的依赖关系,无指标数据。此时您可以通过节点指标配置,在拓扑图中添加节点指标信息。
指标数据样例如下图所示。其中,node字段表示节点,对应拓扑数据中的child、parent字段,因此您可以通过node字段关联指标数据和拓扑数据,为拓扑图补充节点指标信息。
日志服务支持对不同类型的节点配置不同的指标,此处以WEB类型的节点为例(A > WEB)。
在A > WEB中选择指标数据所在的Project和Logstore,再输入查询和分析语句获取指标字段,然后添加指标字段的配置。例如metric_1表示延迟时间,您可以通过* | SELECT max(metric_1) AS maxLantency, min(metric_1) AS minLantency, node FROM log GROUP BY node
语句计算其最大值和最小值获取节点的最大延迟和最小延迟。
配置完成后,您将鼠标悬浮在拓扑图的节点上,即可查看该节点的指标数据。单击该节点,系统将隐藏不相关的节点和连线。
连线指标配置
拓扑图中的节点依赖关系由分析语句和字段确定,不同类型的连线对应不同的分析语句。如果您要配置连线指标,需要在提取拓扑节点的查询和分析语句中指定代表连线指标的字段。
拓扑数据中包含连线指标数据,例如拓扑数据中的metric_1表示响应时间,metric_2表示延迟时间。您可以通过查询分析A提取指标字段metric_1和metric_2,然后在连线指标配置中,添加这两个字段的配置。
配置完成后,您将鼠标悬浮在拓扑图的连线上,即可查看对应的指标数据。单击该连线,系统将隐藏不相关的节点和连线。
交互事件
拓扑图中的交互事件用于对节点进行下钻分析,加深数据分析的维度。交互事件包括打开日志库、打开快速查询、打开仪表盘、打开Trace分析、打开Trace详情和自定义HTTP链接。更多信息,请参见为仪表盘添加交互事件实现下钻分析。
例如A > SERVER表示对查询分析A中的SERVER节点设置交互事件。将SERVER节点的交互事件设置为自定义HTTP链接,则您右键单击拓扑图中的SERVER节点,然后单击自定义HTTP链接,将跳转到您所设置的链接中。