十二贊日志收集與報警系統一覽

先快速介紹一下十二贊的日志收集系統:十二贊的日志收集系統,分為兩塊,一塊是線上系統的各種報錯、異常的日志收集,主要是各種線上代碼運行期間產生,我們稱之為log-collect,一塊是用戶行為操作的日志收集,主要是由各個業務系統根據用戶的行為來上報,比如用戶A訪問了xx頁面,用戶B收藏了某某商品等,我們稱之為eventdb。

基于這兩塊的日志收集,我們實現了一些自己非常自豪的特性。比如,基于log-collect,我們做到了能夠主動去發現問題,搶在大多數客戶發現異常之前,就把問題處理掉,從而做到不斷地提高Saas系統的可用率和穩定性;基于eventdb,我們能做到非常完善的行為收集,將我們的返利模塊、分銷模塊的準確度、實時性大幅度提高。

下面我們介紹一下系統的架構。

從需求上,我們認為log-collect是為了及時發現問題,并馬上解決掉。但是這些日志,在我們解決掉問題之后,是不需要再保留這個日志的。比如,舉個例子,用戶注冊的時候,可能輸了一個12012345678的號碼,這個號碼是不對的,導致我們的驗證短信發不出去,短信模塊就會報錯。我們的log-collect會收集到這條報錯日志,馬上告警。開發同學收到告警通知時,就馬上去處理這個問題,用戶輸入120這個號段時,提示用戶該號段是不被支持的,以后就再也不需要處理這個了,因為這條告警日志,我們是不存的,只存檔15天就丟棄掉。

但是對于eventdb,我們的目標是為了對這些數據做分析,這些行為一般會跟財務相關,比如用戶A通過用戶B分享的鏈接進到了系統,5分鐘之后有戶A購買了商品付款了200元,2天后用戶A退掉了其中的80元。這些數據,會影響到商家給用戶B結算cps款項。類似這些數據,我們是永久存儲的,不會拋棄。同時,這類數據,我們是要在保證準確性的基礎上不斷提高實時性的。所以對這類數據,我們有兩條線來處理,一條是在線實時,一條是離線的一個小時跑一次數據的。

log-Collect

基于這種差異,我們在架構上也有不同。下面是log-collect的架構圖:

https://ylpicture.oss-cn-beij...

我們每一臺服務端機器上都有一個live tail,實時監控日志文件,一旦日志文件有新的寫入,就立刻發送到http的一個日志網關。這個網關就立刻把這條件日志推送給一個廣播服務器,并寫入到一個數據庫(數據庫會清掉7天之前的數據。)這個數據丟給廣播服務器了之后,會在特定的頻道進行廣播。我寫了一些客戶端,訂閱廣播,根據日志內容的不同,將日志發給倍洽上不同的告警頻道。(關于bearychat/中文名倍洽,大家可以自行去其官網上了解)。手機上裝了倍洽,就可以隨時接受告警通知了:

https://ylpicture.oss-cn-beij...

eventDB

下圖是eventDB的架構圖:

https://ylpicture.oss-cn-beij...

與log-collect相同的,收到新的行為事件后,網關也會在一個特定的頻道進行廣播。不同的有兩點,一點是另一條鏈路先把行為事件寫入到阿里云的oss存儲起來,然后寫了crontab每小時、每天定期從oss文件里導入到eventDB這個數據庫;另一點是廣播客戶端工作的事情也變成了實時寫入到eventDB這個數據庫。

在事件收集上,也不一樣,log-collect是在所有的服務器上部署了LiveTail來從日志文件中讀取,而eventDB是需要各個業務系統自己向日志網關來匯報事件的。

存入數據庫之后,后續就是再對這些數據進行分析,查找用戶的來源渠道,計算傭金等等操作了。
【原文鏈接】

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537495.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537495.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537495.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

招標投標法(摘錄)

黑色:原文 紅色:重點 藍色:博主批注 第三條 在中華人民共和國境內進行下列工程建設項目: (一〉大型基礎設施、公用事業等關系社會公共利益、公眾安全的項目; ( 二〉全部或者部分使用國有資…

erp生產管理系統流程_企業生產管理好幫手——ERP智能管理系統

ERP企業管理軟件是為企業決策層及員工提供決策運行手段的管理平臺。在生產制造制造業中,盡管加工早已用于機械自動化,但在倉庫管理、人工管理工作,還必須erp公司智能管理系統協助管理方法。erp公司管理軟件是公司供應鏈管理的綜合性管理軟件&…

神經網絡的基本工作原理

神經網絡的基本工作原理 一、總結 一句話總結:先給一個初始值,然后依賴正確值(真實值)進行修復模型(訓練模型),直到模型和真實值的誤差可接受 初始值 真實值 修復模型 1、神經網絡由基本的神經元…

政府采購法(摘錄)

黑色:原文 紅色:重點 藍色:博主批注 第七條 政府采購實行集中采購和分散采購相結合。集中采購的范圍由省級以上人民政府公布的集中采用目錄確定。 屬于中央預算的政府采用項目,其集中采用目錄由國務院確定并公布;屬…

jsonrpc aria2_拋棄迅雷,Aria2 新手入門

迅雷已經用了 10 年,一直把它看作是速度最快也最方便的下載工具。迅雷會員也是我必續的服務。但,迅雷墮落了。thunder: 迅雷專屬鏈接越來越少,基本都是磁力、BT 的天下迅雷會員加速不再給力,大量資源速度為 0。會員雖然還有一年多…

《招標投標法》和《招標投標實施條例》有什么關系?

招投標法是1999年頒布2000年正式執行的我國第一部關于招投標方面的法律,對我國的招投標起到指導性作用,而實施條例是于2012年2月1日正式執行的法律法規,是根據招投標法頒布10年以來一些不足做了進一步的補充和說明,更具有可操作性…

pytorch 測試每一類_2D-UNet腦膠質瘤分割BraTs + Pytorch實現

2D-UNet講解玖零猴:U-Net與FCN的區別醫學表現網絡詳解創新?zhuanlan.zhihu.comBraTs數據準備數據來源本文用的訓練集和驗證集均來自BraTs2018的訓練集(其中HGG:210個病人,LGG:75個病人)但由于BraTs只公開訓練集數據,沒有測試集數據,如果在訓練集中再拆一部分用來作…

電商必備6款商品詳情數據采集,一鍵批量下載淘貓拼和1688寶貝信息和鏈接!

當我們分析競品以及選款復制時,往往需要先將商品信息采集下載下來,然而一個個去尋找商品并手動下載,顯然是不現實的。 特別是做無貨源店群的賣家,可能需要在不同平臺采集商品信息,那么就需要用到適用不同平臺的商品采…

合同法摘錄

黑色:原文 紅色:重點 藍色:博主批注 第十條 當事人訂立合同,有書面形式、口頭形式和其他形式 。 (口頭形式和其他形式,沒聽過吧) 第十一條 書面形式是指合同書、信件和數據電文&#xff0…

vue.js的項目實戰

歡迎大家前往騰訊云社區,獲取更多騰訊海量技術實踐干貨哦~ 本文由蔡述雄發表于云社區專欄 需求背景 組件庫是做UI和前端日常需求中經常用到的,把一個按鈕,導航,列表之類的元素封裝起來,方便日常使用,調用方…

c++ 輸出二進制_Python入門3print格式化輸出的幾種方法

接《Python入門2》print格式化輸出的幾種方法⒂格式化輸出舉例【例】str_name"小明"num_age15print("我叫%s,今年%d歲"%(str_name,num_age))#注意print的前后兩部分用%間隔,不是逗號,后面的輸出列表加小括號【例】str&qu…

著作權法(摘錄)

黑色:原文 紅色:重點 藍色:博主批注 第十二條 改編、翻譯、注釋、整理己有作品而產生的作品,其著性權由改編、翻譯、注釋、整理人享有,但行使著作權時不得侵犯原作品 的著作權。 (天下文章一大抄,看你…

判斷瀏覽器是否為IE和版本

var isIE8 false; var isIE9 false; var isIE10 false; isIE8 !!navigator.userAgent.match(/MSIE 8.0/); isIE9 !!navigator.userAgent.match(/MSIE 9.0/); isIE10 !!navigator.userAgent.match(/MSIE 10.0/); //判斷當前瀏覽器版本是否符合,符合為true轉載于…

485串口測試工具軟件下載_串口調試助手詳細講解(結合實操),通訊問題不再是問題...

經常會有學員問我,老師老師,我的plc和變頻器通訊不上了,不知道什么原因,您能幫我看看么。其實吧,這個一般遠程是幫不上你什么的,還是要你自己去測試,找出問題,那么怎么測試呢&#x…

img標簽里的value獲取

簡單描述:在img標簽里的value存放了需要用到的值,但是在js中獲取的時候,我直接寫的就是$("#imgStr").val(),結果發現是空,后來查了一下,才知道,img的value需要使用attr來獲取 代碼: /…

pycharm快捷鍵_春節快結束了回單位途中總結下pycharm快捷鍵

一、編輯(Editing)CtrlSpace 基本的代碼完成(類、方法、屬性)CtrlAltSpace 快速導入任意類 CtrlShiftEnter 語句完成CtrlP 參數信息(在方法中調用參數)CtrlQ 快速查看文檔F1 Web幫助文檔主頁ShiftF1 選中對象的Web幫助文檔Ctrl懸浮/單機鼠標左鍵 簡介/進入代碼定義CtrlZ 撤銷上…

掙值管理名詞(EV、AC、PV等)與公式詳解

概念 PV PLaned,計劃,Value,數值,計劃值,是指項目實施過程中某階段計劃要求完成的工作量所需的預算工時(或費用)。 是反應計劃,不是反映應消耗的工時或費用。 PVBCWS計劃工作量*…

c++ 三次多項式擬合_線性回歸進階版,多項式線性回歸講解與實現(附完整代碼)...

每天給小編五分鐘,小編用自己的代碼,帶你輕松學習深度學習!本文將會帶你做完一個深度學習進階版的線性回歸---多項式線性回歸,帶你進一步掌握線性回歸這一深度學習經典模型,然后在此基礎上,小編將在下篇文章…

新北洋,知識型員工的科學管理

2009年8月中旬,新北洋作為國內唯一通過自主創新掌握專用打印機核心設計、制造技術的企業隆重亮相第十六屆國際自動識別技術展覽會(SCAN CHINA2009)得到參觀嘉賓的高度評價。引領其強大科研實力及生產力的是其對知識型員工的科學高效管理。 新…