一、概览
| 图表类型 | 多语句绘图 | 默认展示逻辑 |
| 表格 | 支持 | 将多个语句的结果合并展示 |
| 时序图 | 支持 | 将多个语句的结果合并展示 |
| 饼图 | 支持 | 将多个语句的结果合并展示 |
| 计量仪 | 支持 | 将多个语句的结果合并展示 |
| 单值图 | 支持 | 从多个语句的结果中选择一个指标并展示 |
| 漏斗图 | 支持 | 将多个语句的结果合并展示 |
| 柱状图 | 支持,依赖语句连接(JOIN) | 展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果 |
| 桑基图 | 支持,依赖语句连接(JOIN) | 展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果 |
| 地图 | 支持,依赖语句连接(JOIN) | 展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果 |
| 词云 | 支持,依赖语句连接(JOIN) | 展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果 |
| 雷达图 | 支持,依赖语句连接(JOIN) | 展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果 |
| 热力图 | 支持,依赖语句连接(JOIN) | 展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果 |
| 拓扑图 | 支持,依赖语句连接(JOIN) | 展示语句连接(JOIN)后的结果,如果没有配置语句连接(JOIN),则仅展示第一个语句的结果 |
| 日志 | 暂不支持 | / |
二、示例
当前有 A、B 两种业务服务。两个业务的访问日志分别保存在 A、B 两个日志主题。存在统计分析需求,详见以下内容。
三、统计并对比 A、B 两个业务的 PV 趋势
步骤1:在仪表盘 添加图表,选择时序图图表类型,添加 A、B 两个日志主题的查询语句,分别输入 PV 趋势的 SQL 查询语句。
·业务 A 的语句:
* | select histogram(__TIMESTAMP__,interval 1 minute) as time, count(*) as "PV" group by time order by time limit 10000
·业务 B 的语句:
* | select histogram(__TIMESTAMP__,interval 1 minute) as time, count(*) as "PV" group by time order by time limit 10000
四、统计 A、B 两个业务的 PV,在总 PV 中的分布
步骤1:在仪表盘 添加图表,选择饼图图表类型,添加 A、B 两个日志主题的查询语句,分别输入 PV 的查询语句。
·业务 A 的语句:
* | select count(*) as "PV"
·业务 B 的语句:
* | select count(*) as "PV"
五、统计业务 A 和业务 B 的 PV 总和
步骤1:在仪表盘 添加图表,选择单值图图表类型,添加 A、B 两个日志主题的查询语句,分别输入 PV 的查询语句,得到两个业务的 PV。
·业务 A 的语句:
* | select count(*) as "PV"
·业务 B 的语句:
* | select count(*) as "PV"
步骤2:添加数据转换–连接语句(JOIN),选择外连接,合并两个语句的业务 PV 在一张表里。
注意:此处基于同名字段做连接,需保证两个指标同名。
步骤3:单值图选择统计指标 PV,统计方式为对 PV 求和,得到两个业务的 PV 总和。
六、按照 server_name 统计所有业务的请求错误数分布
只有 A 业务主题有 server_name 字段,B 业务没有该字段,此外 A、B 业务均有服务端的 IP 字段可以关联 server_name。
步骤1:在仪表盘 添加图表,选择表格图表类型,添加 A、B 两个日志主题的查询语句。
·业务 A 的语句,查询 server_name、服务端 IP 的请求错误数分布。
status>=400 | select server_name,server_addr as "serverIP",count(*) as "请求错误数" group by server_name,server_addr limit 10000
·业务 B 的语句,查询服务端 IP 的请求错误数分布。
status>=400 | select sys_address as "serverIP",count(*) as "请求错误数" group by sys_address limit 10000
步骤2:添加数据转换–连接语句(JOIN),选择外连接,合并两个语句在一张表里。
注意:此处基于同名字段 serverIP 做连接。
步骤3:添加数据转换–列计算,计算每个 serverIP 上业务 A、业务 B 的请求错误总和。
步骤4:添加数据转换-分组聚合,重新按照 server_name 分组,计算所有业务的错误数在 server_name 上的分布。