详情页标题前

阿里云日志服务SLS查询和分析JSON日志-云淘科技

详情页1

本文以查询分析JSON类型的网站日志为例,帮助您快速上手JSON日志的查询和分析操作。

前提条件

已采集JSON日志。具体操作,请参见使用极简模式采集日志。

注意事项

在查询和分析JSON日志中的字段时,需注意以下事项:

  • 查询和分析语句格式为查询语句|分析语句。在分析语句中,您必须使用双引号(””)包裹字段名称,使用单引号(”)包裹字符串。
  • 您需为目标字段加上所有的父路径,格式为KEY1.KEY2.KEY3。例如content.request.request_length。
  • 日志服务支持查询和分析JSON对象中的叶子节点,但不支持查询和分析包含叶子节点的子节点。
  • 日志服务不支持查询和分析值为JSON数组的字段,也不支持查询和分析JSON数组中的字段。

步骤一:创建索引

  1. 登录日志服务控制台。
  2. 在Project列表区域,单击目标Project。
  3. 在日志存储 > 日志库页签中,单击目标Logstore。
  4. 在Logstore的查询和分析页面的右上角,选择查询分析属性 > 属性。如果您还未开启索引,请单击开启索引。
  5. 配置字段索引。您可以手动逐条添加字段索引,也可以单击自动生成索引,日志服务会根据预览数据中的第一条日志自动配置索引。重要
    • 如果您要使用分析功能,必须在配置索引时打开对应字段的统计功能。更多信息,请参见创建索引。
    • 日志服务默认已为部分保留字段开启索引。更多信息,请参见保留字段。
    • 日志服务支持JSON对象中的叶子节点建立索引,但不支持包含叶子节点的子节点建立索引。例如您可以为request_time字段建立索引,但不能为time字段建立索引。
    • 日志服务不支持值为JSON数组的字段建立索引,也不支持JSON数组中的字段建立索引。例如body_bytes_sent字段的值为JSON数组,不能建立索引。
    • 为JSON对象中的字段配置索引时,需加父路径,格式为KEY1.KEY2。例如time.request_time。

    阿里云日志服务SLS查询和分析JSON日志-云淘科技

  6. 单击确定。重要 配置索引后,只对新采集的数据生效。如果您要查询历史数据,请使用重建索引功能。具体操作,请参见重建索引。

步骤二:查询日志

您可以在Logstore的查询和分析页面,输入查询语句,选择时间范围,进行日志查询操作。

  • 查询请求状态为200的日志。
    content.status:200
  • 查询请求长度大于70的日志。
    content.request.request_length > 70
  • 查询GET请求的日志。
    content.request.request_method:GET

步骤三:分析日志

您可以在Logstore的查询和分析页面,输入查询和分析语句,选择时间范围,进行日志分析操作。

  • 统计不同请求状态对应的日志数量。
    * | SELECT "content.status", COUNT(*) AS PV GROUP BY "content.status"

    阿里云日志服务SLS查询和分析JSON日志-云淘科技

  • 计算不同请求时长对应的请求数量,并按照请求时长进行升序排序。
    * | SELECT "content.time.request_time", COUNT(*) AS count GROUP BY "content.time.request_time" ORDER BY "content.time.request_time"

    阿里云日志服务SLS查询和分析JSON日志-云淘科技

  • 计算不同请求方法对应的平均请求时长。
    * | SELECT avg("content.time.request_time") AS avg_time,"content.request.request_method"  GROUP BY "content.request.request_method"

    阿里云日志服务SLS查询和分析JSON日志-云淘科技

参考信息:日志样例

JSON日志样例如下所示:

阿里云日志服务SLS查询和分析JSON日志-云淘科技

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/165782.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 阿里云负载均衡CancelShiftLoadBalancerZones – 把可用区的EIP/VIP加到DNS中-云淘科技

    调用CancelShiftLoadBalancerZones接口将可用区对应的EIP/VIP加回到域名解析中。 接口说明 仅支持固定IP模式的ALB实例。调用本接口时,您已通过StartShiftLoadBalancerZones接口或控制台移除ALB实例的某个可用区。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运…

    阿里云负载均衡 2023年12月10日
  • 阿里云日志服务SLSDeleteSavedSearch-云淘科技

    调用DeleteSavedSearch接口删除一个快速查询。 接口说明 Host由Project名称和日志服务Endpoint构成,您需要在Host中指定Project。 已创建并获取AccessKey。更多信息,请参见访问密钥。 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维。RAM用…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云负载均衡请求判断相关函数-云淘科技

    本文为您介绍%ignore_a_1%判断相关函数的语法、说明、参数、示例和返回值。 server_addr | server_port | client_addr | client_port | req_uri | req_uri_basename | req_uri_ext | req_uri_seg | req_uri_arg | req_uri_que…

    阿里云负载均衡 2023年12月10日
  • 阿里云日志服务SLS控制台提示“查询结果不精确”,如何解决?-云淘科技

    在您查询和分析日志时,如果日志服务控制台提示查询结果不精确,可参考本文进行排查。 问题描述 在您查询和分析日志时,如果日志服务控制台提示查询结果不精确,表示日志服务未能扫描全部日志,返回的查询和分析结果不是基于全部日志的精确结果。 可能原因 查询结果不精确一般由以下原因造成。 查询时间范围太大 例如查询时间范围为3个月或1年时,日志服务无法在一次查询中完整扫…

    2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云RDS数据库CreateOnlineDatabaseTask – 打开备份数据上云任务的数据库-云淘科技

    该接口用于打开RDS SQL Server备份数据上云任务的数据库。 接口说明 适用引擎 RDS SQL Server 相关功能文档 注意 使用该接口前,请仔细阅读功能文档,确保完全了解使用接口的前提条件及使用后造成的影响后,再进行操作。 本接口用于备份数据上云,建议您先查看如下文档后,再使用本接口。 全量备份数据上云(SQL Server 2008 R2)…

    阿里云数据库 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。