做過前端的開發(fā)的小伙伴想必經(jīng)常被線上的各種問題弄的焦頭爛額,不是出現(xiàn)適配問題,就是出現(xiàn)功能異常。
雖然,公司一般也有各種監(jiān)控系統(tǒng)來幫助我們分析和發(fā)現(xiàn)問題,但是,我們每次解決問題都需要輾轉(zhuǎn)于各種監(jiān)控系統(tǒng)之間,非常麻煩!
下面就給大家推薦一款開源好用的前端監(jiān)控系統(tǒng)!這個監(jiān)控系統(tǒng)就是專門為前端開發(fā)所打造的。通過這個前端監(jiān)控系統(tǒng),不僅可以實時監(jiān)控前端性能,還可以實時分析前端健康狀態(tài)。并且,系統(tǒng)不光支持PC前端,還支持H5前端、微信小程序、uni-app。
這個項目的名字叫做webfunny_monitor,目前在Github上收獲了4.6k+的star。 絕大多數(shù)的監(jiān)控平臺都提供規(guī)則報警的能力。前端監(jiān)控和前端錯誤監(jiān)控產(chǎn)品推薦
搭建前端監(jiān)控系統(tǒng)(三)靜態(tài)資源加載監(jiān)控篇,如何監(jiān)控前端靜態(tài)資源加載情況:解決方案:1、通過前端監(jiān)控建立,統(tǒng)計出每天報出的量,列出每天加載報錯的變化,點擊圖表的bar,可以看到每天的數(shù)據(jù)變化,以作對比。2、分析出靜態(tài)資源加載出錯主要發(fā)生在哪些頁面上,縮小排查的范圍。3、分析出影響用戶的人數(shù),也許很多錯誤就發(fā)生在一個用戶身上,減少盲目排查。靜態(tài)資源加載監(jiān)控就完成了,這里還有一些細(xì)節(jié)需要處理,來幫助排查問題,前端工程師在搭建靜態(tài)資源加載前端監(jiān)控的時候,可以在深入使用時來延展。前端監(jiān)控和js錯誤監(jiān)控產(chǎn)品開源webfunny前端監(jiān)控系統(tǒng)是純私有化部署。
前端監(jiān)控目標(biāo)前端監(jiān)控主要包含兩大塊:性能監(jiān)控及異常監(jiān)控保證穩(wěn)定性(異常監(jiān)控)錯誤監(jiān)控包括JavaScript代碼錯誤,Promsie錯誤,接口(XHR,fetch)錯誤,資源加載錯誤(script,link等)等,這些錯誤大多會導(dǎo)致頁面功能異常甚至白屏。提升用戶體驗(性能監(jiān)控)性能監(jiān)控包括頁面的加載時間,接口響應(yīng)時間等,側(cè)面反應(yīng)了用戶體驗的好壞。
3性能監(jiān)控3.1簡單描述頁面加載簡單看一下,從輸入url到頁面加載完成的過程如下:首先需要通過DNS(域名解析系統(tǒng))將URL解析為對應(yīng)的IP地址,然后與這個IP地址確定的那臺服務(wù)器建立起TCP網(wǎng)絡(luò)連接,隨后我們向服務(wù)端拋出HTTP請求,服務(wù)端處理完我們的請求之后,把目標(biāo)數(shù)據(jù)放在HTTP響應(yīng)里返回給客戶端,拿到響應(yīng)數(shù)據(jù)的瀏覽器就可以開始走一個渲染的流程。渲染完畢,頁面便呈現(xiàn)給了用戶。
webfunny前端監(jiān)控項目可實現(xiàn):五、記錄用戶的點擊行為用戶經(jīng)過一系列復(fù)雜的行為操作之后(主要是點擊行為),頁面的樣子和保存的數(shù)據(jù)都經(jīng)過了很多變化,此時此刻常容易發(fā)生數(shù)據(jù)錯亂的現(xiàn)象,導(dǎo)致前端開發(fā)者修復(fù)bug的時候無從入手,是復(fù)現(xiàn)用戶行為中重要的一環(huán)。六、記錄用戶的頁面截圖即使前端開發(fā)者記錄下所有的用戶行為,但是前端工程師依然需要看到頁面的樣子,才能夠分析出問題所在,那么前端開發(fā)者依然可以通過js截圖來看看用戶設(shè)備上的樣子。webfunny埋點系統(tǒng),支持自定義SDK創(chuàng)建,可根據(jù)自身業(yè)務(wù)需求定義事件,獲取數(shù)據(jù)更加全且準(zhǔn)確。
前端監(jiān)控系統(tǒng)搭建第一步之購買阿里云服務(wù)器(本地部署類似)對于之前沒有搞過服務(wù)器的前端來說,折騰一個能運(yùn)行的服務(wù)器,還真是費了不少周折。服務(wù)器類型:入門級(共享)2vCPU、4GB內(nèi)存、帶寬2M(個人建議2vCpu、2GB內(nèi)存足矣)安裝運(yùn)行環(huán)境:系統(tǒng):Ubuntu1664位硬盤40G(默認(rèn))安裝nvm安裝使用教程,運(yùn)行前端項目可能會需要切換node版本,建議提前安裝。安裝PM2安裝使用教程,運(yùn)行node服務(wù)應(yīng)該都知道這個,它是個node服務(wù)進(jìn)程管理器。安裝JDK(Java運(yùn)行環(huán)境),安裝tomcat,并配置環(huán)境變量,這個網(wǎng)上教程一大堆。安裝Jenkins安裝教程,下載Jenkins的war包,在tomcat下運(yùn)行,搭建自動化部署系統(tǒng)。工欲善其事必先利其器,因為會頻繁的發(fā)布版本,所以這個建議先安裝好。安裝Mysql數(shù)據(jù)庫安裝教程,存儲數(shù)據(jù)日志,用于以后的分析。安裝Nginx安裝教程,nginx服務(wù)器用來做轉(zhuǎn)發(fā),反向代理,以及跨域處理等等。webfunny前端監(jiān)控系統(tǒng)的用戶細(xì)查功能:是深入分析每個用戶,記錄用戶的所有行為。前端監(jiān)控和js錯誤監(jiān)控產(chǎn)品開源
Webfunny專注于錯誤統(tǒng)計分析監(jiān)控和BUG預(yù)警,及時報警監(jiān)控,快速修復(fù)BUG!前端監(jiān)控和前端錯誤監(jiān)控產(chǎn)品推薦
前端程序員如何定位前端線上問題?其實要想及時定位和解決前端線上問題,離不開對項目做好監(jiān)控。那前端程序員想要搭建前端監(jiān)控,要怎么做呢,介紹一款非常好用的前端業(yè)務(wù)日志監(jiān)控工具—Webfunny,只需要簡單幾步,你就可以搭建一套屬于自己的前端監(jiān)控系統(tǒng)啦。對前端程序員來說這個webfunny前端監(jiān)控工具很好上手,我們也已經(jīng)服務(wù)了很多企業(yè),他們在采購后搭建部署上非常快捷。關(guān)于Webfunny前端監(jiān)控工具是一款輕量級前端異常監(jiān)控和前端性能監(jiān)控系統(tǒng),致力于幫助前端工程師定位并解決各種線上問題,確保項目健康良好的運(yùn)行。支持千萬級別日PV量,能夠滿足用戶的各種場景需求。同時,針對不同企業(yè)和用戶,提供一對一的定制化服務(wù),滿足更多業(yè)務(wù)需求。前端監(jiān)控和前端錯誤監(jiān)控產(chǎn)品推薦
觀縱科技,2022-11-14正式啟動,成立了webfunny前端監(jiān)控,webfunny前端埋點,全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控等幾大市場布局,應(yīng)對行業(yè)變化,順應(yīng)市場趨勢發(fā)展,在創(chuàng)新中尋求突破,進(jìn)而提升webfunny,walkingfunny,argus的市場競爭力,把握市場機(jī)遇,推動傳媒、廣電產(chǎn)業(yè)的進(jìn)步。觀縱科技經(jīng)營業(yè)績遍布國內(nèi)諸多地區(qū)地區(qū),業(yè)務(wù)布局涵蓋webfunny前端監(jiān)控,webfunny前端埋點,全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控等板塊。隨著我們的業(yè)務(wù)不斷擴(kuò)展,從webfunny前端監(jiān)控,webfunny前端埋點,全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控等到眾多其他領(lǐng)域,已經(jīng)逐步成長為一個獨特,且具有活力與創(chuàng)新的企業(yè)。觀縱科技始終保持在傳媒、廣電領(lǐng)域優(yōu)先的前提下,不斷優(yōu)化業(yè)務(wù)結(jié)構(gòu)。在webfunny前端監(jiān)控,webfunny前端埋點,全鏈路應(yīng)用性能監(jiān)控,Argus-IT運(yùn)維監(jiān)控等領(lǐng)域承攬了一大批高精尖項目,積極為更多傳媒、廣電企業(yè)提供服務(wù)。