第 1章 前端監(jiān)控平臺解決的問題 1
1.1 解決穩(wěn)定性問題 1
1.2 解決技術產出問題 6
1.3 小結 8
第 2章 我們就是產品經理 9
2.1 定義平臺邊界 9
2.2 把需求翻譯成研發(fā)文檔 10
2.2.1 用戶登錄失敗 10
2.2.2 服務器頁面加載失敗 11
2.2.3 混合App內部報錯 11
2.2.4 服務器接口返回錯誤數據 12
2.3 小結 13
第3章 上報數據 15
3.1 自動上報數據 16
3.1.1 錯誤類型數據 16
3.1.2 性能相關數據 22
3.1.3 環(huán)境相關數據 27
3.2 手動上報數據 29
3.2.1 用戶行為數據 31
3.2.2 流程錯誤數據 32
3.3 上報數據的形式 32
3.4 小結 37
第4章 總體設計 39
4.1 業(yè)務系統(tǒng)的整體架構 39
4.2 監(jiān)控平臺的整體架構 40
4.3 小結 42
第5章 數據處理 43
5.1 服務器日志 43
5.2 消息系統(tǒng) 47
5.3 臨時日志存儲 53
5.4 數據存儲 60
5.5 指令系統(tǒng) 62
5.5.1 SaveLog指令 64
5.5.2 Parse指令 64
5.5.3 Summary指令 66
5.5.4 WatchDog指令 68
5.6 任務系統(tǒng) 69
5.7 小結 71
第6章 服務搭建 73
6.1 啟動一個服務器程序 73
6.2 數據 76
6.2.1 數據庫操作工具箱 77
6.2.2 用戶接口的依賴數據獲取 81
6.2.3 增 82
6.2.4 刪、改 84
6.2.5 查 85
6.2.6 數據接口的依賴數據獲取 86
6.3 服務器接口 89
6.3.1 路由 90
6.3.2 接口 91
6.3.3 登錄相關接口 92
6.3.4 錯誤相關接口 95
6.3.5 報警相關接口 103
6.3.6 性能相關接口 111
6.4 小結 123
第7章 界面展示 125
7.1 模塊劃分 125
7.2 配置模塊 126
7.3 類庫依賴 127
7.4 頁面路由 132
7.5 靜態(tài)資源 144
7.6 數據展示 144
7.6.1 報錯主界面展示 145
7.6.2 性能主界面展示 157
7.6.3 報警主界面展示 169
7.7 小結 174
第8章 監(jiān)控平臺的使用 175
8.1 監(jiān)控平臺的使用場景 175
8.2 監(jiān)控平臺本身的挑戰(zhàn) 179
8.3 小結 181
附錄 Node.js后端處理方案總結 183