详情页标题前

阿里云日志服务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/165792.html

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

相关推荐

  • 阿里云日志服务SLS最佳实践-云淘科技

    本文罗列了日志服务相关的最佳实践。 数据采集 IoT/嵌入式日志 通过WebTracking采集日志 搭建移动端日志直传服务 采集公网数据 多渠道数据 通过Logtail采集Zabbix数据 通过Logtail跨阿里云账号采集日志 通过Logtail跨阿里云账号采集容器日志 投递CDN实时日志到SLS来分析用户访问数据 时序存储 使用Prometheus采集…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云大数据开发治理平台 DataWorksLogHub(SLS)数据源-云淘科技

    LogHub(SLS)数据源为您提供读取和写入LogHub(SLS)双向通道的功能,本文为您介绍DataWorks的LogHub(SLS)数据同步的能力支持情况。 使用限制 数据集成离线写LogHub(SLS)时,由于LogHub(SLS)无法实现幂等,FailOver重跑任务时会引起数据重复。 支持的字段类型 数据集成支持读写的LogHub(SLS)字段类…

  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS智能异常分析概述-云淘科技

    智能异常分析应用是一个可托管、高可用、可扩展的服务,主要提供智能巡检、文本分析和根因诊断三大能力。本文介绍智能异常分析应用的产品架构、功能优势、适用场景、核心名词、使用限制和费用说明等信息。 重要 目前仅限白名单用户使用根因诊断功能。如果您需要使用根因诊断功能,请提交工单申请。 产品试用 SLS Playground中的智能异常分析Demo,内置了实例、任务…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云容器服务ACK获取集群KubeConfig接口-云淘科技

    调用DescribeClusterUserKubeconfig返回包含当前登录用户身份信息的Kubernetes集群访问KubeConfig。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 请求语法 GET /k8s/ClusterId/user…

    阿里云容器服务 2023年12月10日
  • 阿里云日志服务SLS告警-云淘科技

    本文介绍日志服务告警的限制。 告警(新版) 类别 限制项 说明 告警监控 最大告警监控规则数 每个Project中最多创建100个告警监控规则。 如果您有更大的使用需求,请提工单申请。单个Project中最大可扩容至200个。 查询和分析操作一般性限制 查询和分析操作的限制项请参见查询和分析。 查询和分析操作并发限制 如果在一个Project中,同时执行较多…

    阿里云日志服务SLS 2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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