UAVStack文件數據歸集

      網友投稿 998 2022-05-29

      本文重點介紹UAVStack中的文件數據歸集功能。該功能可以有效解決日志查找費時和日志文件丟失等問題,幫助快速定位解決問題,規避日志訪問權限可能帶來的安全風險。

      一、前言

      在分布式微服務架構下,單個應用中往往包含很多實例。日常工作中,我們常常需要查看應用運行過程中產生的日志。但登陸服務器從大量實例中查找目標日志耗時耗力;有時日志文件還會在應用重啟過程中丟失。

      UAVStack的文件數據歸集功能不僅能夠集中所有業務的日志,方便工程師更加輕松地查找相關日志,進而快速定位、解決問題;還能省去服務器權限授予環節,有效規避日志訪問權限可能帶來的安全風險。

      二、架構

      歸集的文件數據包含應用日志、調用鏈跟蹤、瀏覽器跟蹤和線程分析的數據;也可以在啟動參數中配置任意文件路徑,配置其它任意文件;還支持UAVStack自身日志文件的歸集控制。整體架構如下:

      Source:落盤后的數據文件,包括應用日志文件、調用鏈數據文件、瀏覽器數據文件和線程分析數據文件。

      日志采集器:文件數據采集端,負責數據讀取、過濾以及上送。

      UAVStack之文件數據歸集

      Channel:數據消費隊列,UAVStack使用的消息隊列是RocketMQ。

      Sink:從Channel中拉取文件數據,分發到別處。UAVStack默認分發到數據庫ElasticSearch,用于存儲歸集上送的文件數據。

      三、采集模塊

      UAVStack的文件數據歸集是MonitorAgent的Feature。MonitorAgent以守護進程的形式部署,如若死掉將會立即重啟,重啟后可繼續歸集文件數據。主要模塊如下:

      歸集任務控制器:控制下發歸集的任務,包括正在運行的任務和已存在的任務;定時輪詢歸集任務,構建可執行的歸集任務。

      歸集任務調度器:定時調度歸集任務。

      任務:執行文件數據歸集任務。

      數據讀取器:讀取、過濾文件數據。

      數據發布器:發布已讀取上來的文件數據。

      四、歸集過程

      開啟歸集:文件數據歸集模塊自動發現應用日志的畫像信息,并進行處理,判斷應用日志畫像信息是否更新;用戶可控制應用日志、調用鏈跟蹤、瀏覽器跟蹤和線程分析的歸集功能。AppHub支持啟停文件數據歸集功能,可動態選擇需要讀取的文件。

      歸集任務下發:當用戶觸發歸集后,AppHub端會開啟文件數據歸集任務并自動下發,生成數據歸集任務,寫到任務列表中,并持久化到本地文件task.cache中。

      歸集任務控制:定時任務輪詢管理任務列表,分別構建可執行的歸集任務,并通過ForkJoin提交。

      文件數據讀取:讀取ForkJoin提交的每個任務。其中需要處理的日志文件都是通過具體的類進行操作處理。這些類包括RandomAccessFile類,其中seek()方法隨機訪問文件,read()方法讀取文件數據。另外,數據位置定時更新任務能夠將讀取到的數據的位置更新到本地文件position.cache,供下一次文件讀取使用。

      文件數據過濾:根據配置的日志策略,對讀取的日志進行正則表達式的匹配過濾,完成日志數據取舍。

      文件數據發布:歸集上來的日志數據,可按照不同的發布類型走不同的發布實現邏輯,發布到指定的目的地。UAVStack默認發布到RocketMQ中,并支持自定義發布。

      另外,HM服務拉取RocketMQ中指定topic的日志數據,處理成相應的格式后存儲到ElasticSearch數據庫中。

      五、文件數據展示

      通過AppHub可以查看歸集上來的應用日志、調用鏈跟蹤、瀏覽器跟蹤和線程分析的文件數據。由AppHub調用后臺服務的http查詢接口,通過HM日志數據服務讀取數據庫,進行文件數據的查詢和展示,如下圖所示:

      文件數據的展示效果如下:

      支持查看不同應用集群、應用實例和日志文件的歸集數據。

      支持按日、小時或分鐘查看不同時間的文件數據。

      支持按升序或降序查看文件數據。

      支持關鍵字搜索,多個關鍵字用空格分開,表示“或”連接,即任意一個關鍵字匹配即可;多個關鍵字用“+”分開,表示“與”連接,即所有關鍵字都匹配的日志信息;如果同時使用空格和“+”,則“或”連接優先;如果關鍵字首尾都加“*”,則表示模糊匹配,展示所有匹配結果。

      點擊單行日志,支持向前、向后滾動查看日志信息,如下圖:

      六、文件數據關聯

      對于歸集上來的應用日志、調用鏈跟蹤和瀏覽器跟蹤數據,可進行相互關聯;瀏覽器跟蹤數據可關聯調用鏈跟蹤數據,調用鏈跟蹤數據可關聯應用日志數據,如下圖所示:

      七、文件數據預警

      歸集后的文件數據支持預警,可針對文件數據中是否出現關鍵字或者關鍵字出現的次數配置預警策略。預警策略觸發后可通過郵件、短信、微信等方式通知用戶,也可通過Http形式通知第三方應用系統。

      八、總結

      UAVStack的文件數據收集功能已被廣泛使用,是具備較高可用性和可靠性的分布式服務。如果需要歸集的日志量較大,僅需增加UAVStack自身的HM服務,可擴展性較強。

      官方網站:https://uavorg.github.io/main/

      開源地址:https://github.com/uavorg

      本文轉載自異步社區。

      智能數據 Web應用防火墻 WAF

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:【精選單品】更強大的知識管理系統,讓企業培訓和員工學習成長輕松有效!
      下一篇:Spark Core快速入門系列(9) | RDD緩存和設置檢查點
      相關文章
      亚洲中文字幕AV在天堂| 亚洲性色成人av天堂| 国产精品亚洲综合久久| 亚洲国产日韩女人aaaaaa毛片在线| 亚洲AV午夜成人片| 亚洲av福利无码无一区二区| 国产偷v国产偷v亚洲高清| 亚洲精品乱码久久久久久按摩| 国产综合精品久久亚洲| 久久久久亚洲AV成人网| 在线观看国产区亚洲一区成人 | mm1313亚洲国产精品美女| 337P日本欧洲亚洲大胆精品| 久久无码av亚洲精品色午夜| 国产亚洲欧美日韩亚洲中文色| 亚洲JIZZJIZZ妇女| 99亚洲乱人伦aⅴ精品| 一级毛片直播亚洲| 精品国产亚洲一区二区在线观看 | 亚洲精品自在线拍| 亚洲视频欧洲视频| 亚洲图片在线观看| 亚洲国产综合精品| 亚洲永久在线观看| 亚洲av成人中文无码专区| 最新亚洲人成无码网www电影| 国产亚洲精品美女久久久久 | 亚洲国产午夜中文字幕精品黄网站 | 亚洲不卡视频在线观看| 亚洲 欧洲 日韩 综合在线| 亚洲精品综合在线影院| 亚洲国产成人久久精品软件| 狠狠综合亚洲综合亚洲色| 久久精品国产亚洲av品善| 一本色道久久88亚洲精品综合| 国产成人精品亚洲2020| 亚洲国产日韩女人aaaaaa毛片在线 | 亚洲午夜电影在线观看高清| 亚洲小说区图片区| 亚洲一卡2卡4卡5卡6卡在线99| 亚洲五月综合缴情婷婷|