本文介绍统计图表相关的操作,包括检索分析、数据转换等。
在仪表盘中添加统计图表时,需先执行检索分析操作。您可以在编辑图表页面的检索分析页签下,选择目标日志主题,输入检索分析语句,然后单击开始分析。
执行分析操作后,系统将在当前页面上方以表格形式展示检索分析结果。同时,您也可以根据分析需求,选择其他更合适的统计图表来展示检索分析结果。
日志服务支持提供数据转换功能对检索分析结果进行转换处理。当前,仅支持对数据分类功能。
数据分类功能支持按照指定的字段对数据进行分类,并对每个类别对应数量进行统计。
您可以在编辑图表页面的数据转换页签下,选择添加转换 > 数据分类,然后进行如下配置。
参数 | 说明 |
---|---|
行字段 | 选择目标字段作为行字段。 |
列字段 | 选择用于分类的字段作为列字段。 |
值字段 | 选择数值字段。 |
空值 | 当数据中出现空值时,会替换为您在此处指定的值,默认为 null。 |
统计每 5 分钟不同 level 值对应的日志数量。默认情况下,折线图不支持按照 level 值分类展示对应的日志数量。通过配置数据转换中的分类规则,系统将根据 level 值(info、warning、error)将检索分析结果分为 3 类,并在折线图中分别展示各个类别对应的数量。
检索分析配置
*| SELECT DATE_FORMAT(__time__ - __time__ % 300000, 'Y-M-d HH:mm') AS time, COUNT(*) AS count, level GROUP BY time, level ORDER BY time
数据转换配置
检索分析结果(表格)
添加数据分类操作后,日志服务将提取 level 值(info、warning、error)作为表头,并分类展示各个 level 值对应的日志数量。
检索分析结果(折线图)
添加数据分类操作后,日志服务支持分类展示各个 level 值对应的日志数量。
日志服务支持在仪表盘的检索分析语句中添加 $__timeGroup
宏配置,$__timeGroup
宏的格式为$__timeGroup(时间列,时间间隔)
。其中,时间间隔
可以为固定间隔(5m等)或变量 ${{__interval}}
。
固定时间间隔方式$__timeGroup
宏支持如下时间间隔,格式为 $__timeGroup(时间列,固定时间间隔)
,表示支持根据指定的时间间隔进行分组,聚合时间序列数据。
Identifier | Description |
---|---|
| year |
| month |
| week |
| day |
| hour |
| minute |
| second |
| millisecond |
使用示例如下:
检索分析语句
* | SELECT $__timeGroup(__time__, 5m) AS time, status, count(*) as cnt Group BY time, status ORDER BY time
检索分析结果
${{__interval}}
变量方式
格式为 $__timeGroup(时间列, ${{__interval}})
,表示支持根据当前图表的时间范围自动选择合适的时间间隔进行分组,聚合时间序列数据,确保在不同时间范围内进行检索分析时,聚合的粒度是合理的。其中, ${{__interval}}
为预置变量,具体说明请参考时间颗粒度变量。使用示例如下:
检索分析语句
* | SELECT $__timeGroup(__time__, ${{__interval}}) AS time, status, count(*) as cnt Group BY time, status ORDER BY time
检索分析结果