前端监控系统
如果无法正常显示,请先停止浏览器的去广告插件。
        
                1. 前端监控系统
TooBug 2017-12
            
                        
                2. About Me
CDC
Less
Grunt
@TooBug
web
SVG
Python
JavaScript
            
                        
                3. Why ?
            
                        
                4. ⽤用户体验设计要素
            
                        
                5. ⽤用户体验运营要素
            
                        
                6. 如何确保能⽤用?
“ ……”
“ ”
            
                        
                7. 如何确保能⽤用?
“
“
100%”
2.1s”
            
                        
                8. 99.99%可⽤用是什什么概念
= 0.0001*365*24*60
52
            
                        
                9. 52分钟能⼲干啥
            
                        
                10. 如何在5分钟内解决问题
            
                        
                11. 如何发现问题呢?
            
                        
                12. 如何提⾼高系统可靠性
Code
Review
            
                        
                13.             
                        
                14. What ?
            
                        
                15. A Joke
……
            
                        
                16. 问题来源于异常
            
                        
                17. ⾏行行情爬⾍虫
            
                        
                18. 运营推⼴广
            
                        
                19. 系统异常
            
                        
                20. 平常⻓长什什么样?
            
                        
                21. 完整流程
1
2
            
                        
                22. 完整流程
1
2
            
                        
                23. How ?
            
                        
                24. 完整流程
Agent
1
2
            
                        
                25. Agent
            
                        
                26. Agent JS⽂文件的引⼊入
npm
<script>
            
                        
                27. Agent JS⽂文件的引⼊入
•
•
Agent
dedog
            
                        
                28. Agent
            
                        
                29. 上报什什么
report()
log()
            
                        
                30. 错误信息分类
performance.getEntries()
JavaScript runtime
Ajax
onerror
xhr
            
                        
                31. 错误信息的捕获
            
                        
                32. jQuery升级后报错
            
                        
                33. 性能数据
            
                        
                34. performance.timing
            
                        
                35.             
                        
                36. QQ钱包加载慢
            
                        
                37. 周末加载时间变慢
1
2
3
PV
            
                        
                38. 打点上报
“ ”
            
                        
                39. 放弃IE8
IE IE8- IE8
N/A 0.35% N/A
CNZZ 1.14% N/A N/A
GA 2.14% 0.35% 0.29%
            
                        
                40. 累积量量反映事故
            
                        
                41. ⽇日志上报
            
                        
                42. ⽇日志上报
            
                        
                43. 图⽚片上传投诉
            
                        
                44. cnzz加载失败
            
                        
                45. Agent
            
                        
                46. 数据上报⼿手段
jsonp
ajax
beacon
<img src>
            
                        
                47. ⽤用户ID和业务ID
• ID
• ID
            
                        
                48. Agent
            
                        
                49. 错误信息的捕获
•
CDN
<script crossorigin=“anonymous”>
•
•
JS
JS
CORS
            
                        
                50. 节流
1s
            
                        
                51. 鉴权和过滤
            
                        
                52. sourcemap解析
+
source
map
            
                        
                53. 完整流程
Agent
1
2
            
                        
                54. “
”
            
                        
                55. 告警
/
            
                        
                56. 告警内容
ID
            
                        
                57. banner图超限
            
                        
                58. ⾃自定义告警
•
•
1%
            
                        
                59. Effects
            
                        
                60. Effects
60
45
30
15
0
            
                        
                61. Effects
1600
1200
800
400
0
            
                        
                62. Effects
1
0.75
0.5
0.25
0
            
                        
                63. Effects
180
135
90
45
0
            
                        
                64. System? You?
            
                        
                65. 完整流程
Agent
1
2
            
                        
                66. ⼈人是监控系统重要⼀一环
            
                        
                67. 对异常⾼高度警惕
            
                        
                68. ⼈人的惰性
review
            
                        
                69. 值班制度
            
                        
                70. Summary
            
                        
                71.             
                        
                72.             
                        
                73.             
                        
                74.             
                        
                75. Thanks & QA