日志服务提供查询和分析功能,支持秒级查询十亿到千亿级别的日志,并支持通过SQL对查询结果进行统计分析。本文以Nginx日志为例,为您介绍如何快速开启索引,并在控制台完成查询与分析的基本操作。
前提条件
已创建Project、标准型LogStore并完成日志采集。具体操作,请参见管理Project、创建基础LogStore和数据采集概述。
步骤一:配置索引
登录日志服务控制台。
在Project列表区域,单击目标Project。
在页签中,单击目标Logstore。
在LogStore的查询和分析页面,单击开启索引。
说明开启后等待1min左右即可查询最新数据。
单击开启索引后,全文索引开关默认打开。在查询分析页面单击自动生成索引。日志服务会根据采集时预览数据中的第一条内容,自动生成字段索引。
说明其他配置项保持默认即可,更多信息,请参见创建索引。
自动生成的字段索引配置说明如下。
所有字段的大小写敏感和包含中文均关闭,开启统计均开启。生成的字段及类型:
@timestamp(text)body_bytes_sent(long)bytes_sent(long)host(text)http_referer(text)http_user_agent(text)path(text)remote_addr(text)request_body(text)request_length(long)request_method(text)request_time(double)
步骤二:查询和分析日志
SLS Query Skill 智能查询分析日志:日志服务提供了Agent Skill,支持在本地 AI Agent 中通过自然语言查询和分析 SLS 日志数据。
通过AI智能生成查询与分析语句(Copilot):日志服务也提供了AI智能辅助SQL语句的使用,支持自然语言生成SQL、解释复杂SQL、优化SQL语句。
在查询 / 分析页面的搜索栏,输入查询或分析语句,并单击查询 / 分析。
查询语句
用于日志数据的查看、简单搜索和过滤。用户使用查询语句,通过特定条件(例如时间范围、请求类型、关键字等)筛选出感兴趣的数据集。查询语句可以单独使用,具体用法请参见查询语法与功能。
示例:查询状态码为
200的日志,可使用以下语句。status :200更多查询示例,请参见查询语句示例。
分析语句
用于对日志数据进行过滤、转换、统计、聚合等操作,例如统计一段时间内数据的平均值、获取数据的同比和环比结果。分析语句必须配合查询语句一起使用,格式为
查询语句|分析语句,语法说明请参见SQL分析语法与功能。示例:查询日志中所有记录,并分析各请求状态的数量,可使用以下语句。
* | SELECT status, count(*) AS PV GROUP BY status
默认情况下,在日志库列表单击LogStore时,系统会进入查询 / 分析页面并自动执行一次查询操作。您可单击页面右上角的
图标,在查询设置页签下,关闭该功能或设置查询时间。
配置时间范围
您可通过以下三种方式设置日志查询 / 分析的时间范围。如果在分析语句中设置了时间范围,则查询分析结果以该时间范围为准。
在页面顶端的下拉列表中,选择时间范围例如15分钟。
时间选择器下拉面板提供多种选择方式:快捷时间按钮(1分钟、5分钟、15分钟、1小时、1天、本周等)、日历中选择或自定义。还可勾选整点时间复选框或通过历史记录查看之前使用的时间范围。
在分析语句中通过
__time__字段指定时间范围(闭合区间),例如:* | SELECT * FROM log WHERE __time__>1731297600 AND __time__< 1731310038在分析语句中指定时间时,使用from_unixtime函数或to_unixtime函数转换时间格式。例如:
* | SELECT * FROM log WHERE from_unixtime(__time__) > from_unixtime(1731297600) AND from_unixtime(__time__) < now()* | SELECT * FROM log WHERE __time__ > to_unixtime(date_parse('2024-10-19 15:46:05', '%Y-%m-%d %H:%i:%s')) AND __time__ < to_unixtime(now())
执行查询和分析语句后,默认只返回100行。如果您希望返回更多数据,可使用LIMIT语法。更多信息,请参见LIMIT子句。
查询/分析页面说明
页面概览
日志服务(SLS)原始日志查询页面主要包含以下区域:
顶部搜索栏:支持输入查询语句(SQL、SPL 或 Copilot),右侧可选择时间范围(如最近1分钟)
搜索结果概览:显示匹配的日志条数(示例为 7,246 条)及时间分布直方图
页签区域:包含原始日志、统计图表、日志聚类三个页签,支持表格/原始视图切换、换行开关及分页设置
左侧显示字段面板:列出索引字段,如
@timestamp、host、remote_addr、request_method、status、uri等主区域:展示每条日志的结构化键值对详情,包含时间戳、来源 IP、主机名、请求方法、请求路径、响应状态码等 Nginx 访问日志字段
直方图

将鼠标悬浮在绿色数据块上时,您可以查看该数据块代表的时间范围和日志命中次数。
双击绿色数据块,您可以查看更细时间粒度的日志分布,同时原始日志页签中将同步展示指定时间范围内的查询结果。
原始日志
日志详情
单击表格或原始,切换日志格式。
:可下载日志到本地。具体操作,请参见下载日志。
单击
(设置图标),选择JSON 设置:可设置 JSON 展示类型和展示级别。单击
(设置图标),选择事件配置:为原始日志配置事件。
(复制图标):单击可复制当前日志内容。
(Copilot 图标):SLS Copilot,基于日志内容总结信息、查找错误信息等。
(上下文浏览图标):查看指定日志在原始文件中的上下文信息。只有通过Logtail采集到的日志才支持上下文浏览功能。具体操作,请参见上下文查询。
(LiveTail 图标):实时监控日志内容,提取关键日志信息。只有通过 Logtail 采集到的日志才支持 LiveTail 功能。具体操作,请参见LiveTail。
显示字段
在显示字段区域,单击目标字段后的
,将索引字段从显示字段中清除,右侧的日志信息中不再显示。
(收藏图标):收藏视图。设置显示字段后,可以收藏当前视图,后续可在上方的下拉列表中选择已收藏的视图。单击
(设置图标),选择tag 设置:将字段设置为系统 Tag。单击
(设置图标),选择别名:开启后,字段名称将被别名替换,未设置别名的字段仍展示字段名称。设置字段别名的步骤,请参见创建索引。
索引字段
在索引字段区域,单击目标字段后的
,将字段添加到显示字段中,在右侧的日志信息中显示。
(数据概况图标):查看字段的基本分布情况、统计指标等信息。具体操作,请参见字段设置。
统计图表
统计图表是日志服务根据查询与分析语句渲染出的结果。日志服务提供表格、线图、柱状图等多种图表类型。具体操作,请参见统计图表。 执行查询和分析语句后,您可以在统计图表页签中查看可视化的查询和分析结果。
本页签其他功能说明:
添加到仪表盘:仪表盘是日志服务提供的实时数据分析大盘。单击添加到仪表盘,将查询和分析结果以图表形式保存到仪表盘中。具体操作,请参见可视化概述。
另存为定时SQL:日志服务提供定时SQL功能,用于定时分析数据、存储聚合数据、投影与过滤数据。具体操作,请参见定时SQL。
交互事件:交互事件是数据分析中不可缺少的功能之一,通过改变数据维度的层次、变换分析的粒度从而获取数据中更详尽的信息。具体操作,请参见为仪表盘添加交互事件实现下钻分析。
日志聚类
在日志聚类页签中,单击开启日志聚类,可实现在采集日志时聚合相似度高的日志。具体操作,请参见日志聚类。
SQL增强
单击右上角
图标,可单次开启SQL独享版。当您在使用SQL分析时,如果数据量较大,日志服务无法在一次查询中完整分析这个时间段内的所有日志。通过开启SQL独享版,增加计算资源,可以提升单次分析的数据量。如需设置默认开启,请参见高性能完全精确查询与分析(SQL独享版)。
告警
单击右上角
图标,将查询和分析结果另存为告警。具体操作,请参见告警设置快速入门。
快速查询
单击右上角
图标,将当前查询和分析语句另存为快速查询。您可通过保存的历史操作,快速执行查询和分析操作。具体操作,请参见快速查询。
分享
单击右上角
图标,复制本页面链接,分享给其他用户。具体操作,请参见控制台内嵌及分享。
数据加工
单击左上角数据加工,可跳转至数据加工页面。数据加工服务可应用于数据规整与信息提取、数据清洗与过滤、数据分发至多目标LogStore等数据处理场景。具体操作,请参见创建数据加工(新版)任务。
> 下载日志
(上下文浏览图标):查看指定日志在原始文件中的上下文信息。只有通过Logtail采集到的日志才支持上下文浏览功能。具体操作,请参见
(LiveTail 图标):实时监控日志内容,提取关键日志信息。只有通过 Logtail 采集到的日志才支持 LiveTail 功能。具体操作,请参见
(设置图标),选择tag 设置:将字段设置为系统 Tag。