首页 > 动态中心 > 技术文章  >  正文

主动做了业务监控,产品经理对我竖起大拇指

2023-06-15 00:00:00

文章摘要:监控,一直是个可以聊很久的话题。除了系统监控,还有一个往往容易被忽略,今天我们就来聊聊这个容易忽略的业务监控。【推荐阅读:企业员工上网行为监控大揭秘!】监控什么?作为开发人员,不仅仅是把功能开发出来就行了,对于你负责的产品或者模块,你需要对它有足够的了解,时时刻刻需要关注着,要有初恋的那种感觉才行。以电商最常见的下单功能来说,比如我想知道下单的成功率多少,下单的平均耗时,下单失败中有多少是因为库存

监控,一直是个可以聊很久的话题。除了系统监控,还有一个往往容易被忽略,今天我们就来聊聊这个容易忽略的业务监控。【推荐阅读:企业员工上网行为监控大揭秘!

监控什么?

作为开发人员,不仅仅是把功能开发出来就行了,对于你负责的产品或者模块,你需要对它有足够的了解,时时刻刻需要关注着,要有初恋的那种感觉才行。

以电商最常见的下单功能来说,比如我想知道下单的成功率多少,下单的平均耗时,下单失败中有多少是因为库存不足下单失败的等等这类相关的信息。

有了这些业务指标信息,你就能知道你负责的产品现状是什么样的,以及你需要做哪些改进。

至于要监控哪些指标,得跟着你的业务走。目的很明确,就是需要知道业务的状况,并在某些时候能够触发告警。

监控实现方式

基于埋点的方式来进行数据的记录,记录到本地磁盘文件中,然后通过统一的日志收集程序收集存储,统计展示以及告警。

之所以基于埋点的方式实现是因为需要知道每个业务接口的执行结果,成功还是失败,失败的原因是什么。我们对于每个异常都定义了业务码,可以根据业务码知道异常原因。

如果用写日志的方式输出数据,记得将业务日志的数据文件单独出来,不要和系统的日志输出在一起,否则不好收集解析。

用logback可以单独配置一个appender,我这边只输出了我埋点的业务数据,Json格式的。

  1. <appender name="BIZ_FILE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
  2.     <encoder>
  3.         <pattern>%m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}</pattern>
  4.     </encoder>
  5.     <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
  6.         <FileNamePattern>${LOG_HOME_PATH_BIZ}/${APP_NAME}.%d{yyyy-MM-dd}.log</FileNamePattern>
  7.         <MaxHistory>7</MaxHistory>
  8.     </rollingPolicy>
  9.     <filter class="ch.qos.logback.classic.filter.LevelFilter">
  10.         <onMatch>ACCEPT</onMatch>
  11.         <onMismatch>DENY</onMismatch>
  12.     </filter>
  13. </appender>

日志文件内容:

  1. {"biz":"confirm","bizCode":500,"domain":"storeOrder","bizId":"86081301","execTime":3,"count":"1","storeId":"1","userId":"740942"}
  2. {"biz":"confirm","bizCode":500,"domain":"storeOrder","bizId":"86081301","errorMessage":"/ by zero","execTime":14,"count":"1","storeId":"1","userId":"740942"}

注解埋点

BizLog注解用于业务监控埋点,里面具体配置字段说明如下:

  • domain: 领域,比如 order,pay
  • biz: 业务,比如 createOrder,cancelOrder
  • bizId: 业务ID,比如 orderId
  • addition: 扩展信息

addition可以配置多个additionField获取想要埋点的数据,数据可以从请求参数中获取,也可以从相应参数中获取,比如订单创建成功后,会返回订单ID, 那么bizId就是从响应参数中获取。

代码埋点

某些场景(支付回调,JOB任务等)下不太好通过注解方式埋点我们可以采用代码埋点的方式来实现。

日志收集

我们用的是阿里云的日志服务,直接配置logtail即可完成收集工作,界面操作,非常方便。

指标展示

埋点原始数据

图表统计展示

指标告警

数据都收集上来了,想要关注哪些指标,想要在什么时候告警,就变得很容易了。比如说某分钟内下单频繁失败,这个时候你就可以配置告警失败次数>N 触发告警,当收到告警时,就马上去排查为什么会下单失败了。

本文转载自微信公众号「猿天地」,作者尹吉欢 。转载本文请联系猿天地公众号。

【推荐阅读:企业员工上网行为监控大揭秘!

上一篇 : 欧洲电子票务平台Ticketcounter因数据泄露而被勒索
  • 相关推荐
  • 企业必备!局域网监控软件如何选择?10大推荐来了

    在如今数字化办公日益普及的大环境下,局域网内电脑的有效监控对于企业和各类组织来说变得愈发重要。通过局域网监控软件,管理者能够实时掌握员工的工作状态、规范上网行为、保障信息安全,可谓好处多多。市面上相关的软件层出不穷,让人眼花缭乱,不过别担心,今天就来给大家好好梳理一番。虽然推荐的局域网监控电脑软件众多,但其中这 10 ...

  • 科普|企业如何做好防泄密?七种方法保护企业数据防泄密

    在当今数字化飞速发展的时代,数据已然成为了企业乃至个人最为宝贵的资产之一。从商业机密、客户信息到个人隐私,每一份数据都承载着不可忽视的价值。然而随着网络环境的日益复杂以及数据传播途径的愈发多样,数据面临着前所未有的泄密风险。2025 年数据安全更是被提升到了至关重要的位置,如何实现数据的保密性成为了大家共同关注且亟待解...

  • 想要给文件加密?这8款文件加密软件可以做到,抓紧收藏!

    在数字化时代,数据无疑是个人和企业最宝贵的资产之一。从个人的私密照片、财务记录,到企业的商业机密、客户资料,每一份文件都蕴含着重要的信息。一旦文件泄露,可能会给个人带来隐私侵犯,给企业造成巨大的经济损失和声誉损害。因此选择一款好用的文件加密软件至关重要。它就像一把坚固的锁,为我们的文件提供可靠的保护,确保数据的安全与机...

  • 图纸防泄密怎么做?十个措施有效防止图纸泄密

    在当今数字化时代,图纸作为企业重要的知识资产和核心竞争力的关键组成部分,其安全性面临着前所未有的挑战。一旦图纸泄密,不仅会给企业带来巨大的经济损失,还可能损害企业的声誉和市场地位。因此如何有效防止图纸泄密成为了企业亟待解决的重要问题。本文将为您揭晓 2025 年图纸防泄密的十个锦囊妙计,帮助您构建坚不可摧的图纸安全防护...

  • 想了解电脑监控软件?一口气看五款电脑监控软件!收藏不吃亏

    在当今数字化办公的时代,企业对员工电脑使用情况的管理愈发重要。员工电脑监控软件不仅能够帮助企业管理者了解员工的工作状态,提高工作效率,还能有效保护企业的数据安全,防止信息泄露。为了帮助企业选择适合的监控软件,本文将为您介绍 10 款功能强大的员工电脑监控软件,让您全面了解这些软件的特点和优势,以便根据企业的实际需求做出...

  • 如何才能做到防止文件泄密?2025六款热门文件防泄密软件推荐!

    在当今数字化时代,企业的文件资料包含着大量的敏感信息和商业机密,如客户数据、财务报表、研发成果等。这些信息是企业的核心资产,一旦泄露,可能会给企业带来巨大的经济损失、声誉损害甚至法律风险。因此选择一款合适的文件防泄密软件对于企业来说至关重要。以下为您介绍 2025 年六款收藏版文件防泄密软件,它们各具特色,能为企业数据...

  • 想要监控公司电脑?电脑监控软件你了解吗?一文带你了解电脑监控软件的十大功能

    电脑已经成为企业和个人工作与生活中不可或缺的工具。然而随着电脑使用的普及,也带来了一系列管理上的挑战,比如员工在工作时间可能会利用电脑做一些与工作无关的事情,从而影响工作效率,甚至可能导致公司机密信息泄露。为了解决这些问题,电脑监控软件应运而生。电脑监控软件就像是一双无形的眼睛,能够实时监测电脑的各种活动,将员工的操作...

  • 想要给文档加密?这10款文档加密软件可以做到|2025办公必备

    在当今数字化时代,企业的文档数据是其核心资产之一,承载着重要的商业机密、客户信息、技术专利等关键内容。然而随着网络安全威胁的日益复杂和多样化,企业面临着数据泄露、恶意攻击等诸多风险。为了保护这些宝贵的文档数据,文档加密软件应运而生。它就像是企业数据的一道坚固防线,能够有效防止未经授权的访问和信息泄露。接下来我们将为您介...

  • 如何才能做到防止文件泄密?2025六款热门文件防泄密软件推荐!

    在当今数字化飞速发展的时代,企业文件蕴含着大量的核心机密和敏感信息,这些数据是企业的宝贵资产,关系到企业的生存与发展。然而,随着网络技术的不断进步,数据泄露事件频繁发生,给企业带来了巨大的损失和风险。如何有效防止企业文件泄密,成为了每一个企业管理者亟待解决的问题。专业的文件防泄密软件应运而生,它们如同企业数据的守护者,...

  • 如何做到数据防泄密?必备的十种主流措施!

    如何做到数据防泄漏?必备的十种主流措施!在2024年数据泄密依然是企业和个人面临的主要网络安全威胁之一。随着数据量的激增和网络攻击手段的日益复杂,如何保护企业及个人的敏感信息,数据防泄密、已经成为信息安全领域的重要议题。本文将介绍十种主流的数据防泄密方法,并重点描述Ping32数据加密软件在防止数据泄密中的关键作用。为...

大家都在搜的词:

微信扫一扫联系售前工程师

请您留言

感谢您的关注,当前客服人员不在线,请填写一下您的信息,我们会尽快和您联系。

提交