事件配置为原始日志提供可视化、易操作的日志钻取功能,方便您获取更详尽的日志信息,包括预设事件配置和高级事件配置。本文介绍如何在日志服务控制台为原始日志配置事件。
前提条件
背景信息
钻取是数据分析中不可缺少的功能之一,通过改变数据维度的层次、变换分析的粒度从而获取数据中更详尽的信息。它包括向上钻取(roll up)和向下钻取(drill down)。向下钻取是在分析时加深维度,更深入的查看数据,挖掘更大的数据价值,及时做出更加正确的决策。日志服务通过预设和高级事件,为您提供原始日志的向下钻取功能。
预设事件配置
通过预设事件,您可以快速使用and和not拼接查询语句,也可以新建查询语句。
在表格或原始页签中,单击任意日志字段的值,会弹出预设窗口,提供的操作如下表所述。
例如,您查询和分析框中的语句为

* | SELECT status as dim, count(1) as c group by dim
。当您单击原始日志字段host中的203.0.113.1时,查询和分析框中的语句变更为如下 :
操作 | 说明 | 操作后结果 |
---|---|---|
添加到查询 | 将您单击的关键词通过and拼接后添加到查询和分析框中,并进行查询。 | * and host: "203.0.113.1" | SELECT status as dim, count(1) as c group by dim |
从查询中删除 | 将您单击的关键词通过not拼接后添加到查询和分析框中,并进行查询。 | * not host: "203.0.113.1" | SELECT status as dim, count(1) as c group by dim |
新建查询 | 删除查询和分析框中所有语句,按照您单击的关键词新建查询语句,并进行查询。 | * and host: "203.0.113.1" |
高级事件配置
您可以为日志字段添加不同类型的事件,便于深入分析日志。事件行为包括打开日志库、打开快速查询、打开仪表盘和自定义HTTP链接。
在表格或原始页签中,单击
图标下的事件配置,进入高级事件配置窗口。


说明 每个日志字段支持配置最多10个高级事件。
示例
将访问日志采集到名为accesslog的日志库中并创建1个快速查询(IP地址和method的PV分布)实现下钻分析。在原始日志中,为remote_addr字段设置高级事件为打开快速查询。设置完成后,您在原始日志中单击remote_addr即可跳转到快速查询查看对应的PV趋势。
原始日志参考如下:
其操作步骤如下:
__source__:127.0.0.1
__tag__:__receive_time__:1613759995
__topic__:nginx_access_log
body_bytes_sent:5077
host:www.example.com
http_referer:www.example.com
http_user_agent:Mozilla/5.0 (X11; CrOS i686 12.0.742.91) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/192.0.2.2 Safari/534.30
http_x_forwarded_for:192.0.2.1
remote_addr:192.0.2.0
remote_user:gp_02
request_length:3932
request_method:POST
request_time:35
request_uri:/request/path-2/file-4
status:200
time_local:19/Feb/2021:18:39:50
upstream_response_time:0.09
- 查询请求方法为POST且status为200的访问PV分布情况。创建快速查询IP地址和method的PV分布,其查询语句和查询结果如下:
* and request_method: POST and status: 200 | select count(*) as pv, remote_addr as ip,request_method as method group by ip,method order by ip desc
- 在快速查询中设置变量
method
和status2
。生成变量后的语句变更为如下:* and request_method: ${method} and status: ${status2} | select count(*) as pv, remote_addr as ip,request_method as method group by ip,method order by ip desc
- 在原始日志页签,为remote_addr配置高级事件,事件行为打开快速查询,其他关键配置如下:
- 请选择快速查询:IP地址和method的PV分布
- 过滤:不配置
- 变量:静态变量为status2,取值为400。动态变量取值为method,取值为request_method。
- 在原始日志页签,单击该日志字段中request_method为GET,status为404。
。
- 新打开窗口,查询和分析框中语句变更为如下:
* and request_method: GET and status: 400 | select count(*) as pv, remote_addr as ip,request_method as method group by ip,method order by ip desc
- 查看快速查询结果。
该示例中,静态变量status2取值为400,对应status字段。您单击触发事件所在日志的request_method取值为GET,所以动态变量method取值为GET。快速查询的结果是GET中status为400的IP地址PV分布。
同样的,当您单击触发事件所在日志的request_method取值为PUT时,快速查询的是PUT中status为400的IP地址的PV分布。