本文档提供了日志检索的示例。这些示例可以帮助您快速了解如何检索日志。您可以查看文档目录浏览以及跳转到相应的示例。
在您检索日志时,需要了解检索语法。检索语句由查询语句和分析语句两部分组成,格式是 <查询语句>|<分析语句>
。分析语句是可选的。本文档不会对检索语法进行阐述,而是通过示例演示常见的检索操作。关于更多日志检索的语法以及相关函数,参见日志分析概述。
如果您为检索结果设置了图表展示,您可以将常用的图表添加到仪表盘,方便您查看图表。参见仪表盘。
对于示例中使用的日志字段的描述,参见日志字段说明。
要使用本文档的示例,您需要完成以下操作:
在 检索分析 页面,点击日历图标选择一个时间范围。
您需要对日志主题的索引配置做以下更新:
注意
如果请求中的 User-Agent 头部的值包含中文字符,日志服务将无法索引该请求日志中的 ds_http_ua
字段。在检索日志时,如果您在查询语句中指定类似 ds_http_ua: \*汉字\*
,该请求日志不会出现在检索结果中。
要修改索引配置,遵循以下步骤:
关于日志服务中索引的详细介绍,参见配置索引。
该示例演示了以下检索需求:
检索语法如下:
ds_http_status:500
检索结果的截图如下:
该示例演示了以下检索需求:
检索语法如下:
ds_req_time:>=1
检索结果的截图如下:
该示例演示了以下检索需求:
检索语法如下:
ds_http_uri: "/smoke.jpg"
检索结果的截图如下:
该示例演示了以下检索需求:
检索语法如下:
ds_http_status:>=400 | select domain,count(*) AS PV group by 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
检索结果使用的图表类型:饼图
检索结果的截图如下:
该示例演示了以下检索需求:
检索语法如下:
ds_http_status:>=400 |select __time__ - __time__ % 300000 as time,AVG(ds_http_resp_size) as SIZE group by time
检索结果使用的图表类型:时序图
检索结果的截图如下:
该示例演示了以下检索需求:
5 分钟时是 300000 毫秒。
检索语法如下:
* | 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 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 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。
该示例演示了以下检索需求:
下载速度的单位使用 Mbps。5 分钟是 300000 毫秒。
检索语法如下:
* |select __time__ - __time__ % 300000 as time,avg(ds_http_resp_size)*8/1000/1000/avg(ds_req_time) as download_speed group by time
检索结果使用的图表类型:时序图
检索结果的截图如下:
该示例演示了以下检索需求:
响应时长的单位是秒。5 分钟是 300000 毫秒。
检索语法如下:
* |select __time__ - __time__ % 300000 as time,AVG(ds_req_time) as req_time group by time
检索结果使用的图表类型:时序图
检索结果的截图如下:
该示例演示了以下检索需求:
5 分钟是 300000 毫秒。
检索语法如下:
* | select __time__ - __time__ % 300000 as Time , sum(case when ds_http_bd_status_hit='hit' then 1 else 0 end) / count(*) as count_percent , sum(case when ds_http_bd_status_hit='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 else 0 end ) / count(*) as count
检索结果使用的图表类型:单值图
检索结果的截图如下:
该示例演示了以下检索需求:
检索语法如下:
* | select sum(case when ds_http_bd_status_hit='miss' then 1 else 0 end) / count(*) as hit_rate
检索结果使用的图表类型:单值图
检索结果的截图如下:
该示例演示了以下检索需求:
检索语法如下:
*| select ds_http_referer,count(*) as PV group by ds_http_referer order by PV desc limit 10
检索结果使用的图表类型:表格
检索结果的截图如下:
该示例演示了以下检索需求:
检索语法如下:
ds_http_bd_status_hit: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_bd_status_hit: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_bd_status_hit: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_bd_status_hit: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 PV group by time
检索结果使用的图表类型:时序图
检索结果的截图如下。