成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

主動做了業務監控,產品經理對我豎起大拇指

安全 應用安全
監控,一直是個可以聊很久的話題。除了系統監控,還有一個往往容易被忽略,今天我們就來聊聊這個容易忽略的業務監控。

[[384256]]

本文轉載自微信公眾號「猿天地」,作者尹吉歡 。轉載本文請聯系猿天地公眾號。  

監控,一直是個可以聊很久的話題。除了系統監控,還有一個往往容易被忽略,今天我們就來聊聊這個容易忽略的業務監控。

監控什么?

作為開發人員,不僅僅是把功能開發出來就行了,對于你負責的產品或者模塊,你需要對它有足夠的了解,時時刻刻需要關注著,要有初戀的那種感覺才行。

以電商最常見的下單功能來說,比如我想知道下單的成功率多少,下單的平均耗時,下單失敗中有多少是因為庫存不足下單失敗的等等這類相關的信息。

有了這些業務指標信息,你就能知道你負責的產品現狀是什么樣的,以及你需要做哪些改進。

至于要監控哪些指標,得跟著你的業務走。目的很明確,就是需要知道業務的狀況,并在某些時候能夠觸發告警。

實現方式

基于埋點的方式來進行數據的記錄,記錄到本地磁盤文件中,然后通過統一的日志收集程序收集存儲,統計展示以及告警。

之所以基于埋點的方式實現是因為需要知道每個業務接口的執行結果,成功還是失敗,失敗的原因是什么。我們對于每個異常都定義了業務碼,可以根據業務碼知道異常原因。

如果用寫日志的方式輸出數據,記得將業務日志的數據文件單獨出來,不要和系統的日志輸出在一起,否則不好收集解析。

用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 觸發告警,當收到告警時,就馬上去排查為什么會下單失敗了。

關于作者:尹吉歡,簡單的技術愛好者,《Spring Cloud微服務-全棧技術與案例解析》, 《Spring Cloud微服務 入門 實戰與進階》作者, 公眾號猿天地發起人。

 

責任編輯:武曉燕 來源: 猿天地
相關推薦

2009-10-26 08:58:14

LinuxWindows 7

2020-07-20 07:48:53

單例模式

2009-10-28 15:47:27

LinuxWin 7操作系統

2009-10-28 15:45:12

LinuxWin7操作系統

2009-11-16 15:11:25

UbuntuWindows 7

2009-10-28 08:46:31

WIndows 7Ubuntu對比

2022-05-08 13:05:22

職位產品經理開源

2021-01-08 10:16:38

小米Miui

2013-01-10 12:57:23

產品經理App產品設計

2011-11-24 09:46:08

2013-12-26 16:45:22

產品產品經理

2022-09-26 10:03:02

低代碼開發

2010-01-05 15:40:17

Ubuntu 9.10

2016-03-21 10:54:55

vine產品經驗

2018-12-10 11:00:01

MySQL數據庫索引

2011-05-13 09:43:27

產品經理PM

2014-02-20 10:45:27

產品經理能力框架圖

2013-08-28 18:01:22

產品創新產品經理

2013-07-03 17:07:39

產品產品經理產品設計
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美xxxx黑人又粗又长 | 欧美精品成人影院 | 亚洲精品性视频 | 日本视频一区二区三区 | 天天视频一区二区三区 | 黄色在线免费观看视频 | 午夜视频网 | 国产精品久久国产精品久久 | 久久久久资源 | 天天综合国产 | 日韩免费视频一区二区 | 三级av在线 | 国产精品久久久久久 | 精品少妇一区二区三区在线播放 | 久久精品日| 欧美日本在线 | 男女激情网站免费 | 久久免费国产 | 欧美精品三区 | 欧美综合一区二区三区 | 国产精品日本一区二区不卡视频 | 欧美www在线| 亚洲三级国产 | 成年人精品视频在线观看 | 欧美日韩三级视频 | 日韩视频在线一区 | 视频一区在线观看 | 日韩成人在线视频 | 九九久久99 | 中文在线一区二区 | 精品一级 | 高清黄色 | 伊人伊人伊人 | 久久久久久久综合色一本 | 黄视频国产 | 久久国产区 | 亚洲综合免费 | 久久噜| 国产精品色 | 午夜激情免费 | 青青草精品|