887
阿裏雲
處理-實現ActionTrail__最佳實踐_日誌服務-阿裏雲
Action Trail是一款用於記錄用戶賬號各類API調用操作的產品。 Action Trail記錄了每次API調用的重要信息,如操作者、操作時間、對象、動作類型、來源等詳盡的信息,這些調用記錄,可以精確追蹤、還原用戶行為,對於安全分析,資源變更追查,合規審查有非常重要的作用。
Action Trail需要考慮的問題
Action Trail這樣一款有價值的產品是如何實現的,有哪些問題需要考慮?
首先,由於各類API調用的日誌分散在各處,怎麼去收集散落在各地的日誌呢?
之後,各應用的行為不盡相同,日誌內容、格式也比如有區別,如何提供一個統一的方式來處理差異的日誌?
最後,對於用戶來說,如何能夠方便地獲取Action Trail提供的調用日誌,來進行後續的追蹤、分析呢?
Action Trail架構
在清楚了Action Trail的問題和處理流程之後,我們看看ActionTrail是如何實現的。下麵是Action Trail的框架
Action Trail如何解決這些問題
對於第一個問題, Action Trail自己去解析應用記錄在本地的日誌顯然成本太高,這要求Action Trail完全理解應用日誌格式,並侵入應用機器,耦合度實在是太高,那有沒有一個更好的方式來處理呢?
其實,基於日誌服務,就能很容易解決這個問題。 應用的日誌,應用最熟悉,應用各自通過logtail,將每條日誌解析成key:value這樣半結構化形式,上傳至日誌服務應用各自的Project,再通過RAM授權Action Trail讀取這部分日誌。隻要事先約定Action Trail需要的key, Action Trail就可以直接從日誌服務消費各應用的API調用日誌了。
由於日誌格式是半結構化的,Action Trail可以使用同樣的方式來處理、分析,那第二個問題也解決了。Action Trail實時地從日誌服務中抓取各應用的日誌,提取必要的字段,並將剩餘的字段統一打包在一起。清洗完畢的數據,Action Trail也記錄在本地,通過logtail實時上傳至日誌服務中Action Trail的Project中。
下圖就是經過清洗處理後的一條日誌,該日誌記錄了一個用戶在17:53的時候重啟了一個虛擬機。
最後,如果將Action Trail處理後的日誌交到用戶,讓用戶方便地處理呢?放到用戶的Oss bucket中是一個不錯的選擇。Action Trail定期從日誌服務中批量讀取處理後的日誌,根據用戶賬號和應用類型進行分類,上傳至用戶授權的bucket中,這樣用戶就可以直接從自己的oss bucket中讀取這部分日誌了。
最後更新:2016-11-24 11:23:47
上一篇:
處理-數據清洗/ETL__最佳實踐_日誌服務-阿裏雲
下一篇:
處理-搭建監控係統__最佳實踐_日誌服務-阿裏雲
後端簽名密鑰說明文檔__使用手冊(開放API)_API 網關-阿裏雲
使用第三方數據卷__數據卷指南_用戶指南_容器服務-阿裏雲
查詢設備詳情__查詢相關_API 列表_OpenAPI 2.0_移動推送-阿裏雲
高可用的SNAT網關__最佳實踐_用戶指南_專有網絡 VPC-阿裏雲
安全巡檢失敗如何處理__產品常見問題_服務器安全(安騎士)-阿裏雲
DescribeZones__LoadBalancer相關API_API 參考_負載均衡-阿裏雲
Zeppelin 使用說明__開源組件介紹_用戶指南_E-MapReduce-阿裏雲
2.2 圖片防盜鏈__2. OSS最佳實踐_開放存儲OSS 體驗_體驗館-阿裏雲
Redis-cli連接__連接實例_快速入門_雲數據庫 Redis 版-阿裏雲
步驟 3-3:創建和查詢多維數據集__創建監控任務_用戶指南_業務實時監控服務 ARMS-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲