本文档提供了实时日志检索的示例。这些示例可以帮助您了解如何检索实时日志,对智能全球加速(IGA)做分析。
在您检索日志时,需要了解检索语法。检索语句由查询语句和分析语句两部分组成,格式是 <查询语句>|<分析语句>。分析语句是可选的。本文档不会对检索语法进行阐述,而是通过示例演示常见的检索语法。关于更多日志检索的语法以及您可以在检索语句中使用的函数,参见 日志分析概述。
如果您配置了将检索结果以图表展示,您可以将图表添加到仪表盘,方便您查看图表。参见 创建仪表盘。
对于示例中使用的日志字段的描述,参见 采集字段说明。
要使用本文档的示例,您需要完成以下操作:
有关如何配置实时日志,请参见配置及查看实时日志。
在 检索分析 页面,点击日历图标指定一个时间范围。
您需要对日志主题的索引配置做以下更新:
ds_http_ua 的索引。该字段记录的是 User-Agent 头部值。ds_http_status 的字段类型为 double。在您更新索引配置后,日志主题中新投递的日志就会使用更新后的索引配置。
要修改索引配置,遵循以下步骤:
需求:
检索语法:
ds_http_status:>=500
检索结果截图:
需求:
检索语法:
ds_req_time:>=1
检索结果截图:
需求:
检索语法:
ds_http_uri: '/word_img/dragonfly.png'
检索结果截图:
需求:
检索语法:
ds_http_status:>=400 | SELECT ds_http_domain AS Domain, COUNT(*) AS PV GROUP BY ds_http_domain ORDER BY PV DESC LIMIT 10
检索结果展示:表格
检索结果截图:
需求:
检索语法:
ds_http_status:>=400 | SELECT ds_http_uri, COUNT(*) AS PV GROUP BY ds_http_uri ORDER BY PV DESC LIMIT 10
检索结果展示:饼图
检索结果截图:
需求:
检索语法:
ds_http_status:>=400 | SELECT ds_http_ua,COUNT(*) AS PV GROUP BY ds_http_ua ORDER BY PV DESC LIMIT 10
检索结果展示:饼图
检索结果截图:
需求:
5 分钟时是 300000 毫秒。
检索语法:
ds_http_status:>=400 |SELECT __time__ - __time__ % 300000 AS time,AVG(ds_http_resp_size) AS SIZE GROUP BY time
检索结果展示:时序图
检索结果截图:
需求:
检索语法:
* | SELECT __time__ - __time__ % 300000 AS time, SUM(CASE WHEN ds_http_status BETWEEN 400 AND 599 THEN 1 ELSE 0 END) / COUNT(*) AS percent GROUP BY time
检索结果展示:时序图
检索结果截图:
需求:
检索语法:
ds_http_status:>=400 | SELECT ds_http_status,COUNT(*) AS errors GROUP BY ds_http_status
检索结果展示:饼图
检索结果截图:
需求:
检索语法:
* | SELECT ds_http_domain,ds_http_uri,ds_http_resp_content_type,SUM(ds_http_resp_size) AS total_size,avg(ds_http_resp_size) AS resource_size,avg(ds_req_time) AS avg_resp_time, COUNT(*) AS PV GROUP BY ds_http_domain,ds_http_uri,ds_http_resp_content_type ORDER BY total_size DESC
检索结果展示:表格
检索结果截图:
需求:
检索语法:
* | SELECT client_ip, pv/c AS rate from (SELECT client_ip, SUM(CASE WHEN ds_req_time > 10 THEN 1 ELSE 0 END) AS pv, COUNT(*) * 1.0000 AS c GROUP BY client_ip ) ORDER BY rate DESC
检索结果展示:表格
检索结果截图:
速度单位是 Mbps。
需求:
检索语法:
* |SELECT __time__ - __time__ % 300000 AS time,avg(ds_http_resp_size)*8/1000/1000/avg(ds_req_time) AS download_speed GROUP BY time
检索结果展示:时序图
检索结果截图:
需求:
检索语法如下:
* |SELECT __time__ - __time__ % 300000 AS time,AVG(ds_req_time) AS req_time GROUP BY time
检索结果展示:时序图
检索结果截图:
需求:
检索语法:
* | SELECT __time__ - __time__ % 300000 AS Time , SUM(CASE WHEN ds_http_cache_status='HIT' THEN 1 ELSE 0 END) / COUNT(*) AS count_percent , SUM(CASE WHEN ds_http_cache_status='HIT' then ds_http_resp_size else 0.0 end) / SUM(ds_http_resp_size) AS size_percent GROUP BY Time
检索结果展示:时序图
检索结果截图:
需求:
检索语法:
* | SELECT SUM(CASE WHEN ds_http_status<500 then 1.00 else 0.00 end ) / COUNT(*) AS up_percent
检索结果展示:单值图
检索结果截图:
需求:
检索语法:
* | SELECT SUM(CASE WHEN ds_http_cache_status='HIT' then 1.00 else 0.00 end) / COUNT(*) AS hit_ratio
检索结果展示:单值图
检索结果截图:
需求:
检索语法:
*| SELECT ds_http_referer,COUNT(*) AS PV GROUP BY ds_http_referer ORDER BY PV DESC LIMIT 10
检索结果展示:表格
检索结果截图:
需求:
检索语法:
ds_http_cache_status:MISS |SELECT ds_http_referer,COUNT(*) AS PV GROUP BY ds_http_referer ORDER BY PV DESC LIMIT 10
检索结果展示:表格
检索结果截图:
需求:
检索语法:
*|SELECT client_ip,COUNT(*) AS PV GROUP BY client_ip ORDER BY PV DESC LIMIT 10
检索结果展示:表格
检索结果截图:
需求:
检索语法:
ds_http_cache_status:MISS |SELECT client_ip,COUNT(*) AS PV GROUP BY client_ip ORDER BY PV DESC LIMIT 10
检索结果展示:表格
检索结果截图:
需求:
检索语法:
*|SELECT ds_http_uri,COUNT(*) AS PV GROUP BY ds_http_uri ORDER BY PV DESC LIMIT 10
检索结果展示:表格
检索结果截图:
需求:
检索语法:
ds_http_cache_status:MISS |SELECT ds_http_uri,COUNT(*) AS PV GROUP BY ds_http_uri ORDER BY PV DESC LIMIT 10
检索结果展示:表格
检索结果截图:
需求:
检索语法:
*|SELECT ds_http_ua,COUNT(*) AS PV GROUP BY ds_http_ua ORDER BY PV DESC LIMIT 10
检索结果展示:表格
检索结果截图:
需求:
检索语法:
ds_http_cache_status:MISS |SELECT ds_http_ua,COUNT(*) AS PV GROUP BY ds_http_ua ORDER BY PV DESC LIMIT 10
检索结果展示:表格
检索结果截图:
需求:
检索语法:
* |SELECT __time__ - __time__ % 300000 AS time,COUNT(DISTINCT(client_ip)) AS UV GROUP BY time
检索结果展示:时序图
检索结果截图: