原文链接:http://zhentaoo.com/2017/10/21/Puppeteer3/
先谈谈前端监控的现状
目前市面上的前端监控系统,多是记录资源加载时长、系统抛错、统计埋点、UV/PV…
对开发人员来说就是嵌入监控js脚本,监控的前提是:该监控脚本能正常加载并执行
那么问题就来了,假如某个站点CDN、DNS出现异常,监控脚本完全没机会加载(更不用说运行了)
站点Owner可能很长时间都不知道自己的网站挂了?!监控服务形同虚设…
本文提到的监控改良,便是为解决此痛点
改良思路
Q: 假如站点DNS出现问题,请求根本打不到站点,监控脚本无法加载,要怎么应对这种情况呢?
A: 人肉运维啊,找个人每天盯着,5分钟刷下页面,看网站正不正常,不就行了嘛!
A: 咳,基本思路其实就是这样,不过把人肉运维改成Puppeteer,做个定时任务,每5分钟去跑一下监控站点,如果发现站点白屏则马上警报(短信通知),可以算是监控的最终兜底策略
系统具体设计思路,代码:https://github.com/zhentaoo/hawk-eye

本文探讨了前端监控的现状,提出了一种改良方案——利用Puppeteer进行定时检查,以确保即使在CDN或DNS出现问题时也能及时发现网站异常。通过编写定时脚本和配合Restful API,实现页面渲染异常时发送警报。项目已开源,适用于自动化监控网站状态。
最低0.47元/天 解锁文章
2861

被折叠的 条评论
为什么被折叠?



