详情页标题前

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

详情页1

本文通过查询关联分析、统计分析等场景介绍如何使用日志服务对程序日志进行查询和分析。

背景信息

程序日志内容全、存在一定共性,它是运维程序的重要信息,但程序日志具有如下不便于存储与分析的特性:

  • 格式随意:不同开发者的代码风格不同,对应的日志风格也不同,难以统一。
  • 数据量大:程序日志一般比访问日志大1个数量级。
  • 分布的服务器多:大部分应用为无状态模式,运行在不同框架中,例如云服务器、容器服务等,对应的实例数从几个到数千个,需要有一种跨服务器的日志采集方案。
  • 运行环境复杂:程序运行在不同的环境中,产生的日志也保存在不同的环境中,例如应用相关的日志在容器中、API相关日志在FunctionCompute中、旧系统日志在本地IDC中、移动端相关日志在用户处、网页端日志在浏览器中等。

为了能够获得全量日志,必须把所有日志统一存储。针对该场景,日志服务提供多样化的日志采集方式及一站式分析功能,您可通过查询+SQL92语法对日志进行实时分析,并以图表形式直观展示分析结果。和开源方案对比,日志服务提供的解决方案在查询分析成本上仅是开源方案的25%。

查询程序日志

例如某App出现订单错误或请求延时等问题,您可以通过查询语句在TB级数据量的日志中快速(1s内)定位问题。还可以根据业务需求,设置时间范围、查询关键字等信息,更精准地返回查询结果。

  • 查询延时大于1s,并且请求方法是以Post开头的请求数据。
    Latency > 1000000 and Method=Post*
  • 查找包含error关键词但不包含merge关键词的日志。
    error not merge

关联分析程序日志

关联分析包括进程内关联与跨进程关联,区别如下:

  • 进程内关联:一般比较简单,因为同一个进程前后日志都在一个文件中。在多线程环节中,只需根据线程ID进行过滤即可。
  • 跨进程关联:跨进程的请求一般没有明确线索,一般通过RPC中传入的TracerId来进行关联。

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

  • 进程内关联
    通过上下文查询查看关联日志。例如通过关键词查询定位到一个异常日志,然后单击上下文浏览,查看该日志前后N条日志,操作步骤请参见上下文查询。阿里云日志服务SLS查询分析程序日志-云淘科技
    上下文查询结果如下所示:阿里云日志服务SLS查询分析程序日志-云淘科技
  • 跨进程关联

    跨进程关联也叫Tracing,比较常见的工具有鹰眼、Dapper、StackDriver Trace、Zipkin、Appdash、X-ray等。

    此处基于日志服务,实现基本的Tracing功能。您可以在各模块日志中输出Request_id、OrderId等可以关联的标示字段,通过在不同的日志库中查找,获取所有相关日志。阿里云日志服务SLS查询分析程序日志-云淘科技
    例如通过SDK查询前端机、后端机、支付系统、订单系统等日志。获得结果后,制作一个前端页面将跨进程分析关联起来,如下图所示。阿里云日志服务SLS查询分析程序日志-云淘科技

统计分析程序日志

查询到日志后,您还可以做进一步统计分析。

执行如下查询分析语句,统计所有错误发生的类型和位置的分布。

__level__:error | select __file__, __line__, count(*) as c group by __file__, __line__ order by c desc

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

相关操作

  • 备份日志

    将日志备份至OSS、MaxCompute等产品中。

  • 关键词告警
    • 通过日志服务告警
    • 通过云监控告警
  • 日志查询权限分配管理

    可以通过RAM用户授权方法隔离开发、PE等权限。

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

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

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

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

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

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

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

相关推荐

  • 阿里云云原生大数据计算服务 MaxComputeTPC-DS数据-云淘科技

    MaxCompute通过TPC-DS官方工具生成了10GB、100GB、1TB、10TB四个规格的TPC-DS数据,此数据方便您在做产品测试时使用。本文为您介绍MaxCompute公开数据集中TPC-DS数据的基本信息,以及如何通过MaxCompute执行TPC-DS数据查询。 简介 TPC BenchmarkTM DS (TPC-DS)是全球最知名的数据管…

  • 阿里云日志服务SLS使用前须知-云淘科技

    日志服务通用数据库审计应用支持通过抓包方式将数据库的操作记录和操作行为上传到日志服务。您可以基于日志服务的存储、查询分析、可视化和告警等一站式功能,完成对数据库的审计。本文介绍通用数据库审计应用的使用场景、资产、费用等信息。 使用场景 通用数据库审计应用支持对RDS数据库和自建数据库进行审计。 RDS数据库审计场景 将Logtail和抓包工具部署在应用服务器…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云ECS云服务器ModifyDiskReplicaGroup-云淘科技

    调用ModifyDiskReplicaGroup修改一致性复制组的名称、描述信息或者RPO。 接口说明 一致性复制组功能支持的地域请参见云盘异步复制概述。 一致性复制组必须处于已创建(created)或者已停止(stopped)状态。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explo…

    阿里云服务器 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云人工智能平台PAI人脸相似度比对模型-云淘科技

    本文介绍人脸相似度比对模型的详细信息,包括模型功能、输入格式、输出格式及测试数据。 模型介绍 模型采用ResNet50,详情请参见Deep Residual Learning for Image Recognition 输入格式 输入数据为JSON格式字符串,包含imagea字段和imageb字段,对应的value为图片内容的Base 64编码。如果图像包含…

    阿里云人工智能平台PAI 2023年12月10日
  • 阿里云日志服务SLS管理OSS投递任务(新版)-云淘科技

    您可以在数据投递概览页面管理OSS投递任务,包括查看OSS投递任务的基础信息、统计报表,修改配置并重启任务、删除OSS投递任务等操作。 前提条件 已创建OSS投递任务。具体操作,请参见创建OSS投递任务(新版)。 已开启任务运行日志。具体操作,请参见开启任务运行日志。 操作入口 登录日志服务控制台。 在Project列表区域,单击目标Project。 在左侧…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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